我的团队目前正在使用 Lua,创建一个 android 游戏。我们遇到的一件事是表面上无法创建重载构造函数。
我习惯于使用默认值设置对象,然后在需要时进行重载。
前任:
apples()
{
taste="yum";
amount = 0;
}
apples(string taste, int num)
{
taste=taste;
amount=num;
}
然而,由于无法做到这一点,我们有这些用于初始化的 lare 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 中进行设置?