我最近开始使用LuaInterface,以便能够从C#程序运行Lua脚本。我写了一个测试脚本,它返回一个字符串:
teststring = "PRIVMSG #```` : SUCCESS!"
return testring
然后我尝试将其添加到C#Queue <string
&gt;通过做:
sendQueue.Enqueue(lua.DoFile(script).ToString());
但是,这不会返回字符串。相反,它返回System.Object []。如何让它返回System.String呢?
答案 0 :(得分:0)
我的一位朋友设法绊倒了答案。为了使它生成实际的字符串,您应该执行以下操作:
var output = lua.DoFile(script).First().ToString();
Console.WriteLine(output);
sendQueue.Enqueue(output);
我不明白为什么这种方法有效,只是它确实有效。