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()