我想学习lua以及lua如何与C#一起使用。 所以我创建了一个lua脚本,我声明了一个名为" x"的字符串变量:
local x = "String variable"
然后我试图从c#程序中加载字符串,如下所示:
LuaFunction vsa = lua.LoadString("x", "root.lua");
当我尝试编译时,我收到了这个错误:
[string "root.lua"]:1: '=' expected near '<eof>'
答案 0 :(得分:2)
您尝试制作的功能基本上就是这样:
function(...)
x
end
此功能无效;您正在阅读x
但没有对其进行任何操作,并且由于Lua表达式不能作为语句存在,因此您会收到解析错误。
你的意思可能是lua.LoadString("return x", "root.lua")
。但是,这仍然无法正常工作,因为x
是您定义的文件的本地文件;外部功能无法访问它。要么x
需要全局,要么(更好的是)你在你定义的x
文件中定义一个getter函数。