[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: RE: Functions prototypes and real #defines
- From: "Kevin Baca" <lualist@...>
- Date: Fri, 7 May 2004 11:04:29 -0700
You can forward declare functions only in the limited sense that you can
declare an upvalue and then define it later:
-- Declare handler
local handler
function func( event )
handler( event )
end
-- Define handler
handler = function( event )
...
end
One way of handling #defines (or any other C preprocessor feature) is to
run a C preprocessor over your lua code.
-Kevin
>
> Hi.
>
> It's possible to define functions prototypes in Lua?
>
> In the following example, I must have defined the
> function "e1_func" before attrib to e1.func, or there
> is some way of just declare a prototype, and later or
> in another module define it:
>
> function e1_func()
> ...
> end
>
> e1.func = e1_func
>
>
> By the way, is there some way of creating "real
> #defines" in Lua?
>
> If I do something like this:
>
> ENEMY1 = 1
> ENEMY2 = 2
> ...
> ENEMY100 = 100
>
>
> if enemy.type == ENEMY1 then
> ...
> end
>
> I created 100 variables, when I just needed the value
> of the constant.
>
> In C, it could be:
>
> #define ENEMY1 1
> #define ENEMY2 2
> ...
> #define ENEMY100 100
>
>
> if( enemy.type == ENEMY1){
> ...
> }
>
> better, could use a enum.
>
>
> ______________________________________________________________________
>
> Yahoo! Messenger - Fale com seus amigos online. Instale agora!
> http://br.download.yahoo.com/messenger/
>