Пишу программу, где нужно считать текст из .txt файла для использования. Для считывания текста специально написал библиотеку (не кидайте в меня тапками, если в ней что-то неправильно сделал, ибо в них не шарю), но при её вызове из главного файла выдаёт ошибку: attempt to index local 'data' (a boolean value). Саму библиотеку проверил - с ней проблем нет (по крайней мере все нужные переменные на вывод приводятся к нужному формату.
-- Главный файлlocal data = require("data")-- Библиотека данныхlocal ai_vers, ai_name, auth_users, admins = data.Get()-- Получение данных из библиотеки даты
-- Библиотекаlocal data ={}function data.Get()local ai_vers
local ai_name ={}local auth_users ={}local admins ={}local file, err = io.open("config.txt","r")-- Открываем файлif file then
config = file:read("*a")-- Читаем весь файл
config = string.gsub(config,"%s+","")-- Удаляем все пробелы из строкиelse
print("Error opening file: ".. err)end
file:close()-- Закрываем файл-- Значения из файлаlocal t ={}-- Массив всех нужных данных из файлаlocal i =0for s in string.gmatch(config,"[^;]+")dolocal w ={}local k =0for v in string.gmatch(s,"[^:]+")do
w[k]= v
k = k+1endif(w[1]==nil)then
w[1]="пусто"end
t[i]= w[1]
i = i +1end-- Разбиение строки имени ИИ
t[1]= t[1]..",компьютер,комп"local nai ={}-- Массив всех имён из ИИ из файлаlocal i =0for s in string.gmatch(t[1],"[^,]+")do
nai[i]= s
i = i+1end-- Разбиение строки Авторизованных пользователейlocal au ={}-- Массив всех авторизованных пользователей из файлаlocal i =0for s in string.gmatch(t[2],"[^,]+")do
au[i]= s
i = i+1end-- Разбиение строки Администраторовlocal ad ={}-- Массив всех администраторов из файлаlocal i =0for s in string.gmatch(t[3],"[^,]+")do
ad[i]= s
i = i+1end-- Данные
ai_vers = string.lower(t[0])
ai_name = string.lower(t[1])
auth_users = t[2]
admins = t[3]return ai_vers, ai_name, auth_users, admins
end
Пишу программу, где нужно считать текст из .txt файла для использования. Для считывания текста специально написал библиотеку (не кидайте в меня тапками, если в ней что-то неправильно сделал, ибо в них не шарю), но при её вызове из главного файла выдаёт ошибку: attempt to index local 'data' (a boolean value). Саму библиотеку проверил - с ней проблем нет (по крайней мере все нужные переменные на вывод приводятся к нужному формату.
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах