我正在尝试使用 c# 使用 lua 对 json 进行编码和解码。我正在使用NLUA来执行 lua 脚本。
我正在使用Json.Lua文件进行 json 操作(编码和解码方法),但我不知道如何使其在 c# 中与 nlua 一起使用。
代码 :
static void Main(string[] args)
{
Lua state = new Lua();
var jsonConcate = @"[{ ""firstName"":""John"" , ""lastName"":""Doe"", ""email"":""NHP@123.COM"" },{ ""firstName"":""Anna"", ""lastName"":""Smith"", ""email"":""ASD@123.COM"" },{ ""firstName"":""Peter"" , ""lastName"":""Jones"", ""email"":""ZXC@123.COM""}]";
state.DoString(@"
function ScriptFunc (input)
local json = require('json')
local JSON_string = input
return JSON_string end"
);
var scriptFunc = state["ScriptFunc"] as LuaFunction;
var res = scriptFunc.Call(jsonConcate);//Error here
}
此行var res = scriptFunc.Call(jsonConcate)
抛出错误:
当我删除这条线local json = require('json')
时,它工作正常。
我也使用此安装程序安装了 lua:https ://github.com/rjpcomputing/luaforwindows
项目:https ://www.dropbox.com/s/hbf04d8kqpenzm0/LuaTest.zip?dl=0
有人可以帮我吗?