如何在lua脚本中使用json方法并使用c#执行lua脚本?

时间:2018-01-23 11:31:58

标签: c# json lua nlua

我正在尝试使用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)抛出错误:

Error

当我删除此行local json = require('json')时,它正常工作。

我也使用此安装程序安装lua:https://github.com/rjpcomputing/luaforwindows

项目:https://www.dropbox.com/s/hbf04d8kqpenzm0/LuaTest.zip?dl=0

有人可以帮帮我吗?

0 个答案:

没有答案