我的团队目前正在使用Lua创建一个安卓游戏。我们遇到的一个问题是似乎无法创建重载构造函数。
我习惯于使用默认值设置对象,然后在需要时进行重载。
例如:
apples()
{
taste="yum";
amount = 0;
}
apples(string taste, int num)
{
taste=taste;
amount=num;
}
然而,由于无法做到这一点,我们需要进行初始化的大量 if/else 分支,看起来像这样。
if velX ~= nil then
self.velX = velX
else
self.velX = 0
end
if velY ~= nil then
self.velY = velY
else
self.velY = 0
end
有没有更好的方法在Lua中设置这个?