Lua Функции .. Дополнительная таблица - PullRequest
1 голос
/ 15 апреля 2020

Как передать таблицу в функции lua, которая является необязательной.

Например

function test(options)
   local a = options.a
end

эта функция должна работать как

test(options)

и

test()

1 Ответ

5 голосов
/ 15 апреля 2020
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...