----- Original Message -----
Sent: Tuesday, October 11, 2005 11:25
PM
Subject: Should require("") then using :
sugar work like this?
I have Sprite module in directory
Graphics
local Table = require("Misc.Table")
local
print = print
module("Graphics.Sprite")
Width=50
Height=50
function new
(o)
print(self)
o = o or {}
Table.Copy(o, self) --
copies table
return o
end
then i call them
LUA_PATH = "./?.lua"
print(Sprite)
Sprite = require("Graphics.Sprite")
sprite = Sprite:new()
then i get
table: 002FBE58
nil
c:\lua\luajit:
\Misc\Table.lua:8: bad argument #1 to 'pairs' (table expected, g
ot
nil)
stack traceback:
[C]: in
function 'pairs'
\Misc\Table.lua:8: in function
'Copy'
\Graphics\Sprite.lua:13:
in function 'new'
main.lua:8: in
main chunk
[C]: ?
Seems that when i use : with module self
isn't passed :( or am I doing something wrong? Using luajit tried both jit on
and jit off.
I attached code to this post