Lua函数range的意思是:生成一个指定范围内的整数序列。

如果我这样做会出错。我该怎么办?

local function one()
    local function two()
        local function three()
            callMe() -- 在这里出错了
        end
    end
end

local function callMe()
    print ("不能调用 :(")
end

callMe()

原文链接 https://stackoverflow.com/questions/6394721

点赞
stackoverflow用户573255
stackoverflow用户573255

正如Bart Kiers所说,除了onetwothree的缺少的()之外,调用three()也会出错,因为callMethree的范围之外的局部函数,所以它不知道那个函数。

2011-06-18 09:40:58
stackoverflow用户282536
stackoverflow用户282536

局部变量必须在使用前声明:

local callMe
local function one()
    local function two()
        local function three()
            callMe() -- 在这里出错
        end
    end
end
function callMe()
    print ("不能被调用 :(")
end
callMe()
2011-06-18 13:22:42