0

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

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

然后我尝试通过执行以下操作将其添加到 C# Queue <string>:

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

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

4

1 回答 1

0

我的一个朋友设法偶然发现了答案。为了让它产生一个实际的字符串,您应该执行以下操作:

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

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

于 2013-09-14T14:08:56.843 回答