чтение из блокнота

paulohardy

вы еще постите говно? тогда я иду к вам
Автор темы
Всефорумный модератор
1,891
1,254
ку прив.
второй день ебусь с вопросами о том как реализовать нужную задумку.
есть список машин в блокноте, выглядит он примерно вот так:
(номер в списке, название, класс, х, у, z)
1 sadler 1 19.00 24.00 129.00
2 clover 1 19.00 30.00 150.00
и т.д.
как из этого блокнота при помощи команды "/asd x" где х - номер в списке
вынести значения(название, класс и координаты) из нужной строки?
 

Yuan

Участник
77
26
ку прив.
второй день ебусь с вопросами о том как реализовать нужную задумку.
есть список машин в блокноте, выглядит он примерно вот так:
(номер в списке, название, класс, х, у, z)
1 sadler 1 19.00 24.00 129.00
2 clover 1 19.00 30.00 150.00
и т.д.
как из этого блокнота при помощи команды "/asd x" где х - номер в списке
вынести значения(название, класс и координаты) из нужной строки?
Воспользуйся функцией:

Lua:
function getInfoFromFile(id, path)
    local file = io.open(path, "r")
    local text = file:read('*a')
    file:close()
    return text:match("(" .. id .. "%s%w+%s%d%s%d+%.%d+%s%d+%.%d+%s%d+%.%d+)")
end

local info = getInfoFromFile(2, "veh.txt") -- "2 clover 1 19.00 30.00 150.00"
 

paulohardy

вы еще постите говно? тогда я иду к вам
Автор темы
Всефорумный модератор
1,891
1,254
Воспользуйся функцией:

Lua:
function getInfoFromFile(id, path)
    local file = io.open(path, "r")
    local text = file:read('*a')
    file:close()
    return text:match("(" .. id .. "%s%w+%s%d%s%d+%.%d+%s%d+%.%d+%s%d+%.%d+)")
end

local info = getInfoFromFile(2, "veh.txt") -- "2 clover 1 19.00 30.00 150.00"
Спасибо, попробую

Воспользуйся функцией:

Lua:
    return text:match("(" .. id .. "%s%w+%s%d%s%d+%.%d+%s%d+%.%d+%s%d+%.%d+)")
Не подскажешь как вынести другие регулярные выражения в локальную переменную?
return text:match("(" .. id .. "" .. name .."%s%d%s%d+%.%d+%s%d+%.%d+%s%d+%.%d+)") или как расставлять кавычки?