Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 你做什么';加载';你在卢阿做什么?_Lua_Load - Fatal编程技术网

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,

我试图解决我在理解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, 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()执行错误吗?确实;固定的。谢谢