我尝试将空值传递给函数,但失败了。这是我的设置;
function gameBonus.new( x, y, kind, howFast ) -- constructor
local newgameBonus = {
x = x or 0,
y = y or 0,
kind = kind or "no kind",
howFast = howFast or "no speed"
}
return setmetatable( newgameBonus, gameBonus_mt )
end
我希望只传递“kind”,并让构造函数处理其余部分。例如:
local dog3 = dog.new("" ,"" , "bonus","" )
或者我只想传递“howFast”参数;
local dog3 = dog.new( , , , "faster")
我尝试过带双引号""
和不带,但都会出现错误:
逗号附近有意外符号
dog.new
但实际函数名应该是gameBones.new
。 - CousinCocaine