local car={};
local car_mt = { __index=car };
function car.new(_x, _y,_color,_animation_index)
local ncar=
{
x=_x or 0;
y=_y or 0;
color=_color or 0x005500;
print(_animation_index,animation_index);
animation_index=(_animation_index or 1);
print((_animation_index or 1),animation_index);
}
return setmetatable(ncar,car_mt);
end
return car;
输出是
无 无
1 无
调用 car.new 时未定义 _color 和 _animation_index:
local pcar=require("car")
...
function scene:enterScene( event )
local group = self.view
physics.start();
local car1=pcar.new(200,200);
end
为什么赋值后animation_index的值没有变化?
UPD:我也无法将名称分配给具有 rranimation_index 之类的变量。
rranimation_index=(_animation_index or 1);
rranimation_index=5;
print((_animation_index or 1),rranimation_index);
是:
1 无
这不太可能是由已使用的全局变量名称引起的。