--Как заместо вывода состояния state вывело само название переменной "state"
local table = {state}
print(table[1]) -- заместо вывода "nil" должно вывести state, то есть как было бы со
--local table = {"state"} надеюсь понятно объяснил свой вопрос
Можно сделать так, но выводить будет только те ячейки, которые НЕ равны nil
Можно прикрутить сюда итерации и вывести в отдельную функцию, где аргументом будет номер, который ты изначально указываешь в print(table[1])
На нём будет останавливаться цикл и выводить имя ячейки под этим номером или возвращать nil, если её нет
Можно туда же прикрутить проверку, что возвращаемое значение состоит из латинских символов и т.д.
Всё ограничивается твоей фантазией.
local test = { state = 1, test = 2 }
for i in pairs(test) do
print(i)
end
И да, если в таблице будет простая нумерованная ячейка
local test = { [1] = 'test', state = 1, test = 2 }
то её тоже выведет, а т.к. берётся только "индекс", то выведет номер ячейки, в данном случае 1.