function test(options)
options = options or {}
local a = options.a or 0 -- or whatever it defaults to
end
Вы просто or
дополнительные значения с их значением по умолчанию. Если значение не было предоставлено и, следовательно, равно nil
, оно будет преобразовано в or
ed.
Это более короткая версия
function test(options)
if not options then
options = {}
end
local a = 0
if options.a then
a = options.a
end
end