S

Основная концепция — итератор как функция, возвращающая другую функцию, которая принимает итерируемый объект и первое значение, которое она же вернула в прошлый раз.
Size: a a a
S
S
function ipairs(tbl)
local i = 0
return function()
i = i + 1
if not tbl[i] then return nil end
return i, tbl[i]
end
end
S
local function _ipairs(tbl, i)
i = i + 1
if not tbl[i] then return end
return i, tbl[i]
end
function ipairs(tbl)
return _ipairs(tbl, 0)
end
AY
function ipairs(tbl)
local i = 0
return function()
i = i + 1
if not tbl[i] then return nil end
return i, tbl[i]
end
end
S
S
tbl
в замыкании от родительской функции? Вот её и использует.S
AY
зк
local TRGT = Params[1];но адрес содержит пробелы. Как сказать, что адрес должен быть в кавычках?
DC.ExecuteCommand("cm_ChangeDir", TRGT);
зк
S
local TRGT = '"' .. Params[1] .. '"'
зк
local TRGT = '"' .. Params[1] .. '"'
S
зк
S
S
f
S
S