Добрый день.
В функции делаю чтение массива:
Массив считывается через цикл, но почему-то у него получается иная последовательность.
На выходе ожидаю строку: 100; Si; -10; 10000; 1;
По факту последовательность другая: Si; 1; 100; -10; 10000;
С чем это может быть связано?
Передаю в функцию 3 переменных, третья из которых массив = {}
| Код |
|---|
LogWrite("report", comment, {Trade=100, Code=Si, Q="-"..10, Price=10000, Pips=1});
|
В функции делаю чтение массива:
| Код |
|---|
function LogWrite(name, log_type, log_array) local content = ""; local i = 1; for key, value in pairs(log_array) do content = content.."\t"..value..";"; content = string.gsub(content,"([.]+)",","); i = i + 1; end; message(tostring(content)); end; |
На выходе ожидаю строку: 100; Si; -10; 10000; 1;
По факту последовательность другая: Si; 1; 100; -10; 10000;
С чем это может быть связано?
Торговый привод на Lua: