читать файл и использовать данные для создания переменной - PullRequest
1 голос
/ 08 февраля 2020

Итак, я пытаюсь прочитать файл, записанный в формате таблицы:

({loop=true, test=1})

Поэтому я хочу прочитать эти данные с помощью этой функции:

function readAll(file)
local f = assert(io.open(file, "rb"))
local content = f:read("*all")
f:close()
return content
end

после того как я получил содержимое файла, я использую table.insert для хранения своих данных в существующей таблице ..

но похоже, что он сохраняет мои данные в виде строки в таблице, поэтому, если я попытаюсь получить такие данные:

print(tablename.loop)

он возвращает ноль, потому что он не создал таблицу, как я хотел, он просто вставил ее как строку. если я распаковываю таблицу, то получаю то же самое, что и поле кода вверху. Строка.

Поэтому я пытаюсь вставить ее в таблицу в качестве допустимых переменных, чтобы потом легко ее прочитать с помощью tablename.l oop et c.

Извините за мой вероятно, плохо engli sh .. Я надеюсь, что кто-то может мне помочь.

1 Ответ

0 голосов
/ 08 февраля 2020

спасибо @ Егор Скриптунов. это решение, которое я искал <3 </p>

, поскольку он только сделал комментарий, я запишу его решение еще раз:

tablename = assert((loadstring or load)("return "..readAll(file)))(); print(tablename.loop)

всем хорошего дня!

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