Lua 你做什么';加载';你在卢阿做什么?
我试图解决我在理解Lua脚本中的Lua 你做什么';加载';你在卢阿做什么?,lua,load,Lua,Load,我试图解决我在理解Lua脚本中的load函数时遇到的问题,但是没有任何关于此命令的示例或指南。他在自己的Lua网站上说: load(ld[,source[,mode[,env]]) 有人能给我描述一下吗 load获取一个块,编译它,然后作为一个函数返回,可以调用该函数来执行该块。例如,以下内容将创建一个将两个数字相加的函数: local func, err = load("return function(a,b) return a+b end") if func then local ok,
load
函数时遇到的问题,但是没有任何关于此命令的示例或指南。他在自己的Lua网站上说:
load(ld[,source[,mode[,env]])
有人能给我描述一下吗
load
获取一个块,编译它,然后作为一个函数返回,可以调用该函数来执行该块。例如,以下内容将创建一个将两个数字相加的函数:
local func, err = load("return function(a,b) return a+b end")
if func then
local ok, add = pcall(func)
if ok then
print(add(2,3))
else
print("Execution error:", add)
end
else
print("Compilation error:", err)
end
这应该打印
5
load
将Lua源代码转换为Lua函数。问题出在哪里?您的意思是使用pcall
获取func()执行错误吗?确实;固定的。谢谢