字符串到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)")