C#LuaInterface如何从Lua字符串中获取System.String

时间:2013-09-13 14:47:49

标签: c# luainterface

我最近开始使用LuaInterface,以便能够从C#程序运行Lua脚本。我写了一个测试脚本,它返回一个字符串:

teststring = "PRIVMSG #```` : SUCCESS!"
return testring

然后我尝试将其添加到C#Queue <string&gt;通过做:

sendQueue.Enqueue(lua.DoFile(script).ToString());

但是,这不会返回字符串。相反,它返回System.Object []。如何让它返回System.String呢?

1 个答案:

答案 0 :(得分:0)

我的一位朋友设法绊倒了答案。为了使它生成实际的字符串,您应该执行以下操作:

var output = lua.DoFile(script).First().ToString();
Console.WriteLine(output);
sendQueue.Enqueue(output);

我不明白为什么这种方法有效,只是它确实有效。