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

我正在尝试使用 c# 使用 Lua 编码和解码 json。我正在使用 NLUA 执行 Lua 脚本。

我正在使用 Json.Lua 文件进行 json 操作(编码和解码方法),但我不知道如何在 c# 中使其与 nlua 协同工作。

code :

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

请有经验的大佬帮帮我好吗?

点赞