tutorial - Rango de funciones Lua
lua tutorial (2)
Tengo un error si me gusta esto. ¿Que debería hacer?
local function one()
local function two()
local function three()
callMe() -- got error here
end
end
end
local function callMe()
print ("can''t call :(")
end
callMe()
Además de los desaparecidos () para one , two y three , como dijo Bart Kiers, llamar a three() sería un error, ya que callMe es una función local fuera del alcance de three , por lo que no conoce esa función.
los locales deben declararse antes de ser utilizados:
local callMe
local function one()
local function two()
local function three()
callMe() -- got error here
end
end
end
function callMe()
print ("can''t call :(")
end
callMe()