Size: a a a

2016 May 26

Ч

Чувак in pro.lua
Переменная _ используется в Lua для замены ненужной переменной.
источник

Ч

Чувак in pro.lua
Я бы тут уточнил, что это только соглашение.
источник

Ч

Чувак in pro.lua
Т.е не часть языка.
источник

Ч

Чувак in pro.lua
"Полная совместимость с LuaJIT 5.3"
источник

Ч

Чувак in pro.lua
LuaJIT 5.3 нет и вряд ли.
источник

Ч

Чувак in pro.lua
будет
источник

NK

Nikolay I. Kamenev in pro.lua
не верно написал
источник

NK

Nikolay I. Kamenev in pro.lua
lua 5.3 и LuaJIT 2.0
источник

Ч

Чувак in pro.lua
function sum(...)
  s = 0
  for _, n in pairs(arg) do -- в функции обращаются к ним, как к таблице "arg"
     s = s + n
  end
  return a
end
источник

Ч

Чувак in pro.lua
Аргументы всегда index-based массив.
источник

Ч

Чувак in pro.lua
Поэтому идеоматичнее будет ipairs.
источник

Ч

Чувак in pro.lua
"опциональные аргументы"
источник

Ч

Чувак in pro.lua
А хотя...
Щас нет под рукой луа, можно так ли так?

function (...)
local var = ...
источник

Ч

Чувак in pro.lua
print(var.t)
источник

NK

Nikolay I. Kamenev in pro.lua
Думаю нет. Но можно var = arg. Но надо проверить, я пока в пути
источник

G

GNU/Плюшка in pro.lua
ща проверю
источник

Ч

Чувак in pro.lua
Nikolay I. Kamenev
Думаю нет. Но можно var = arg. Но надо проверить, я пока в пути
Это понятно и бессмысленно :)
источник

G

GNU/Плюшка in pro.lua
local var = {...}

точно можно (в ComputerCraft так делается)
источник

Ч

Чувак in pro.lua
Во. Значит именнованные аргументы можно ещё и просто таблицей кидать.
источник

Ч

Чувак in pro.lua
function test(...)
 local var = ...
 print(var.t)
end

test({t = "hello world"})
источник