Lua for-loop, по крайней мере, на мой взгляд, довольно легко понять:
for i = 1, 10 do
print(i)
end
Этот l oop включительно печатает натуральные числа от 1
до 10
.
Lua for-loop также принимают необязательный третий аргумент (по умолчанию 1
), который указывает шаг l oop:
for i = 1, 10, 2 do
print(i)
end
This l oop печатает числа от 1
до 10
, но пропускает все остальные числа, то есть с шагом 2
; поэтому он напечатает 1 3 5 7 9
.
. В случае вашего примера, если я правильно понимаю, кажется, что вы знаете минимальные и максимальные границы ваших циклов for, которые равны 1
и 64
соответственно. Вы можете написать al oop, чтобы декодировать значения и поместить их в таблицу следующим образом:
local a = {}
for i = 1, 64 do
a[decodevar.var1[i].aId] = {decode.var2[i].bId, decode.var3[i].cId}
end