Nasal-Interpreter/module/libjson.nas

24 lines
576 B
Plaintext

# module json
# 2023/11/27 ValKmjolnir
use std.dylib;
use std.os;
var _dynamic_lib = dylib.dlopen("libjson."~(os.platform()=="windows"?"dll":"so"));
var _stringify = _dynamic_lib.stringify;
var _parse = _dynamic_lib.parse;
var _get_error = _dynamic_lib.get_error;
var _no_param_call = dylib.limitcall(0);
var _call = dylib.limitcall(1);
var stringify = func(object) {
return _call(_stringify, object);
}
var parse = func(input_string) {
return _call(_parse, input_string);
}
var get_error = func() {
return _no_param_call(_get_error);
}