Реализация шпаргалки imgui

Rames

Известный
Автор темы
20
1
Как реализовать шпаргалку на imgui, чтобы из текст из txt импортировался в само окно imgui?
Например:
Lua:
function imgui.onDrawFrame()
    imgui.Begin("Begin Window", window)
        if imgui.Button("Shpure") then
            shpuret.v = not shpuret.v
        end
    imgui.End()
    if shpure.v then
        imgui.Begin("Shpure", shpuret)
        --И здесь берётся текст из .txt и импортируется в это окно
        imgui.End()
    end
end
 

Rames

Известный
Автор темы
20
1
И ещё один вопрос, касаемый массивов.
Есть imgui.InputTextMultiline, и есть table.insert, так вот если прописать в inputtext несколько строк, то они выдадут одну строку.
Как сделать так, чтобы в таблицу данные с каждой строчки заносились в отдельную ячейку и эти несколько строк выводились как положено?
 

Yuan

Участник
77
26
И ещё один вопрос, касаемый массивов.
Есть imgui.InputTextMultiline, и есть table.insert, так вот если прописать в inputtext несколько строк, то они выдадут одну строку.
Как сделать так, чтобы в таблицу данные с каждой строчки заносились в отдельную ячейку и эти несколько строк выводились как положено?
Перед выводом разделить их каким-нибудь gmatch. Например:
Lua:
for str in text:gmatch('[^\n\r]+') do
    -- str - одна строка из многострочной переменной text
end
 
  • Нравится
Реакции: Rames
464
827
Как реализовать шпаргалку на imgui, чтобы из текст из txt импортировался в само окно imgui?
Lua:
local file = io.open('moonloader/fg.txt', 'r')
for line in file:lines() do
    pint(line)
end
file:close()

ты это хотел?
 
  • Нравится
Реакции: stranger_karelli и Rames