Как сохранить определенное значение и получить конкатенацию в Lua? - PullRequest
0 голосов
/ 08 марта 2019

У меня четыре функции.
каждая функция выполняет время.
она сохранит в таблице какое-то другое значение.
при выполнении функции Enter она извлекает.
одна за другой.
все функции данных хранятся в таблице.

table={} 
function one()
    table.one="1"
end 
function two()
    table.two="2"
end 
function three() 
    table.three="3"
end 
function four() 
    table.four="4" 
end
function enter() 
    for i,v in pairs(table)do 
        print("on by one",v)
    end
end 
one() 
two() 
enter() 

вывод: 1 2 (это последовательность один за другим)
Я хочу вывод, подобный этому: 12
если я в следующий раз выполню функцию, отличную от времени заказа, тогда

two()
one()
enter() 

вывод: 2 1 (это последовательность один за другим)
Я хочу вывод, подобный этому: 21
если я в следующий раз выполню

two() 
three()
four()
enter()

Я хочувывод такой: 234
можно ли написать код.
, пожалуйста, помогите кому-нибудь

1 Ответ

1 голос
/ 08 марта 2019

Прежде всего, не стоит перезаписывать table.

Если вы заинтересованы в получении элементов таблицы в определенном порядке, вам не следует использовать итератор pairs, так как он использует next, который перечисляет ключи таблицы в неопределенном порядке.

local digits = {}
function one()
  table.insert(digits, 1)
end
function enter()
  print(table.concat(digits))
  digits = {}
end

Обратите внимание, что это будет работать только для строковых или числовых значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...