D
arg, ...), и total стал nil.Size: a a a
S
arg, ...), и total стал nil.S
S
sum глобально, и каждый раз при вызове минимакса.S
S
S
S
for i = _start, _end do. Переменные аргументы это весело, но как правило не нужно.S
function log(level, msg, ...)
if ... then msg = msg:format(...) end
print(level .. ' ' .. msg)
end
function callSomething(func, ...)
local res = {xpcall(func, debug.traceback, ...)}
if res[1] then
return (table.unpack or unpack)(res, 2)
end
return nil, res[2]
endMT
S
S
callSomething, гарантированно можно использовать unpack потому, что это распаковка результатов возвращённых функцией. То есть, тут по умолчанию все лимиты соблюдены. Функция просто не вернёт больше аргументов, чем зашито в луа.