我正在尝试使用l#使用l#对json进行编码和解码。我使用NLUA来执行lua脚本。
我正在使用Json.Lua文件进行json manupulation(编码和解码方法),但我没有得到如何使它在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
有人可以帮帮我吗?