Size: a a a

2020 March 01

L

Leon174 in pro.lua
Не, не браузер. Почти, но нет. Это Электрон на браузерном движке, с песочницами на каждую ноду. А тут изначально отвязанный от этой лабудени движок, поэтому и размер, эээ, чутка поменьше.
источник

TC

Tom Cauf in pro.lua
Snusmumriken
Нет, они будут как раз нативными opengl-фиговинами. Просто рендеринг через opengl и всё.

На офсайте есть чисто гуёвые тулзы, и они написаны на raylib + raygui : )
А raygui у тебя тоже работает, или тоже НЕ работает?
источник

S

Snusmumriken in pro.lua
Я уже всё рассказал
источник

S

Snusmumriken in pro.lua
*ин девелопмент*, я неделю назад засел.
источник

S

Snusmumriken in pro.lua
Можешь воспользоваться уже существующими луёвыми биндингами, они существуют, но не такие удобные. Всё на оф-сайте
источник

TC

Tom Cauf in pro.lua
Snusmumriken
Можешь воспользоваться уже существующими луёвыми биндингами, они существуют, но не такие удобные. Всё на оф-сайте
Ок, спс
источник
2020 March 02

VV

V V in pro.lua
Snusmumriken
В целом, обходы больших файлов (особенно когда нельзя зацепиться за символы типа \n) — это весело.
А разбиение на непересекающиеся множества выигрыш в твоей задаче не даст? Типа, один кусок не проходить дважды, и если нашёл - дальше искать только в остатках?
источник

S

Snusmumriken in pro.lua
Ну вот это один из вариантов, я его описал.
источник

S

Snusmumriken in pro.lua
Только это не "непересекающиеся множества" а буферизация и конкатенация с остатками.
источник

S

Snusmumriken in pro.lua
Типа
local strbuf = ""
while true do
 local a, b = strbuf:find("regex")
 while a and b do
   local block
   block, strbuf = strbuf:sub(a, b), strbuf:sub(b + 1)
   parse_block(block)
   a, b = strbuf:find("regex")
 end
 local chunk = read(2048 * 100000)
 if #chunk == 0 then break end
 strbuf = strbuf .. chunk
end
источник

VV

V V in pro.lua
Snusmumriken
Только это не "непересекающиеся множества" а буферизация и конкатенация с остатками.
Нет, я именно о непересекающиеся, на стадии подготовки текста к поиску. Т.е. не просто "не нашёл - добавил ещё блок текста", а "нашёл - добавил остатки к следующему окну поиска, не нашёл - забыл"
источник

S

Snusmumriken in pro.lua
А, ну вот код глянь
источник

S

Snusmumriken in pro.lua
Окно поиска — это буфер.
источник

VV

V V in pro.lua
Snusmumriken
Окно поиска — это буфер.
Ну да, ты же по нему ищешь.
источник

S

Snusmumriken in pro.lua
Ты просто вводишь кучу "непонятных терминов", которые я уже описал гораздо проще.
источник

VV

V V in pro.lua
Snusmumriken
Типа
local strbuf = ""
while true do
 local a, b = strbuf:find("regex")
 while a and b do
   local block
   block, strbuf = strbuf:sub(a, b), strbuf:sub(b + 1)
   parse_block(block)
   a, b = strbuf:find("regex")
 end
 local chunk = read(2048 * 100000)
 if #chunk == 0 then break end
 strbuf = strbuf .. chunk
end
strbuf = strbuf..chunk - такие конструкции стойко не люблю))
источник

S

Snusmumriken in pro.lua
А что поделать? : )
источник

VV

V V in pro.lua
Snusmumriken
Ты просто вводишь кучу "непонятных терминов", которые я уже описал гораздо проще.
Нет))
источник

VV

V V in pro.lua
Ты говоришь про поиск по буферу и докидыванию в этот буфер новой порции
источник

S

Snusmumriken in pro.lua
Так, хорошо, а как нам тогда разбить на непересекающееся множество?
источник