问题描述
- lua初学者 关于local函数的一个问题
-
local f,g
local function f()
print("Hello f1!");
g()
endlocal function g()
print("Hello g1!");
end
f()如上,运行的时候为何会报错?实际上,我理解最开始已经声明了函数g,所以函数f中调用g的时候是应该可以找到的~
报错如下
Hello f1!
lua: localFunction.lua:4: attempt to call upvalue 'g' (a nil value)
stack traceback:
localFunction.lua:4: in function 'f'
localFunction.lua:10: in main chunk
[C]: ?
解决方案
执行的时候g还未初始化。函数g的定义放前面。
解决方案二:
关于拷贝构造函数的一个问题
时间: 2024-09-17 03:59:59