接口错误"& # 39; = & # 39;预计接近''“

本文关键字:eof 接近 错误 quot 接口 | 更新日期: 2023-09-27 18:08:41

我正在尝试学习lua以及如何将lua与c#一起使用。我创建了一个lua脚本,声明了一个名为"x":

的字符串变量
local x = "String variable"

然后我试着像这样从c#程序中加载字符串:

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

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

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

接口错误"& # 39; = & # 39;预计接近'<eof>'“

你要做的函数基本上是这样的:

function(...)
    x
end

此函数无效;你正在阅读x,但没有做任何事情,因为Lua表达式不能作为语句存在,你得到一个解析错误。

你的意思可能是lua.LoadString("return x", "root.lua")。但是,这仍然不起作用,因为x是您在其中定义它的文件的本地文件;外部函数不能访问它。x需要是全局的,或者(更理想的是)在定义x的文件中定义一个getter函数。