Re: Forward declarations in modules
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
- Subject: Re: Forward declarations in modules
- From: Romulo Bahiense <romulo@...>
- Date: 2006年9月07日 15:58:38 -0300
(...) 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