.net 将字符串转换为“类型”;“LuaFunction”;

.net 将字符串转换为“类型”;“LuaFunction”;,.net,lua,luainterface,.net,Lua,Luainterface,我正在使用.net中的LuaInterface进行一个大型项目。是否可以将字符串直接转换为LuaFunction(类似于LoadString()的工作方式?)LuaInterface具有LoadString,这就是将lua源代码解析为LuaFunction的方式,然后可以使用调用方法执行该函数 static void Main(string[] args) { Lua lua = new LuaInterface.Lua(); LuaFunction func = lua.Lo

我正在使用.net中的LuaInterface进行一个大型项目。是否可以将字符串直接转换为LuaFunction(类似于LoadString()的工作方式?)

LuaInterface具有
LoadString
,这就是将lua源代码解析为
LuaFunction
的方式,然后可以使用
调用
方法执行该函数

static void Main(string[] args) {
    Lua lua = new LuaInterface.Lua();

    LuaFunction func = lua.LoadString("return 5", "name for debugging");

    func.Call();
}

LuaInterface是否有
加载字符串
或其他等效项?如果不是,它就不是Lua的好接口,可能应该更改它的名称;)@尼科尔,你可以用绳子,是的。我需要将字符串转换为
luaffunction
对象。
lua\u loadstring
不运行该字符串。它加载它,将其转换为一个函数,并将其推送到堆栈上。如果LuaInterface有一个用于Lua函数的特殊对象,那么LuaInterface的等价物
Lua\u loadstring
应该返回该特殊对象。或者其他可以调用的东西。它返回什么?它返回它运行的脚本返回的内容(例如,
return3
is my Lua脚本将返回3)。