字符串到lua函数?

字符串到lua函数?,lua,closures,Lua,Closures,我有一个字符串,类似于: local func = "1 == 3" 如何将其转换为一个函数,以便在另一个函数中执行并获得结果?比如: function CheckFunc(func) local ret = functon() return func end return ret end 是您正在寻找的函数:) 在您的情况下,它的使用方式如下: localfunc=loadstring(“return(1==3)”) 将输出 One doesn't equal Three 注意:在

我有一个字符串,类似于:

local func = "1 == 3"
如何将其转换为一个函数,以便在另一个函数中执行并获得结果?比如:

function CheckFunc(func)
 local ret = functon() return func end

 return ret
end
是您正在寻找的函数:)

在您的情况下,它的使用方式如下:
localfunc=loadstring(“return(1==3)”)

将输出

One doesn't equal Three
注意:在Lua 5.1中,您应该使用@Kamiccolo的
loadstring
代替我的
wrap

,您可以使用,正如其他答案所说:

local func = loadstring("return(1==3)")
在Lua5.2中,最好使用

local func = loadstring("return(1==3)")
local func = load("return(1==3)")