|
(...) Remember that this syntax: local function g() end is equivalent to local g = function() end
Just a small correction: local function g() end ==> local g; g = function() end The difference? 1 local g = 2 function( x ) 3 if x <= 1 then 4 return x 5 else 6 return x * g( x - 1 ) 7 end 8 end 9 10 g(10) editor:6: attempt to call global `g' (a nil value) http://www.lua.org/manual/5.0/manual.html#2.5.8 " The statement local function f () ... end translates to local f; f = function () ... end " --rb