LuaInterface错误&#34; &#39; =&#39;预期在&#39; <eof>&#39; &#34; </EOF>

时间:2014-06-14 15:03:27

标签: c# lua luainterface

我想学习lua以及lua如何与C#一起使用。 所以我创建了一个lua脚本,我声明了一个名为&#34; x&#34;的字符串变量:

local x = "String variable"

然后我试图从c#程序中加载字符串,如下所示:

LuaFunction vsa =  lua.LoadString("x", "root.lua");

当我尝试编译时,我收到了这个错误:

[string "root.lua"]:1: '=' expected near '<eof>'

1 个答案:

答案 0 :(得分:2)

您尝试制作的功能基本上就是这样:

function(...)
    x
end

此功能无效;您正在阅读x但没有对其进行任何操作,并且由于Lua表达式不能作为语句存在,因此您会收到解析错误。

你的意思可能是lua.LoadString("return x", "root.lua")。但是,这仍然无法正常工作,因为x是您定义的文件的本地文件;外部功能无法访问它。要么x需要全局,要么(更好的是)你在你定义的x文件中定义一个getter函数。