Size: a a a

2021 April 03

S

Snusmumriken in pro.lua
Для чего-то более-менее полноценного — openresty (nginx). Для сервисов-обработчиков всяких жысонов с необходимостью в простой БД — tarantool.
Для темплейтов отлично заходит resty-template, его можно использовать отдельно от openresty.
источник

S

Snusmumriken in pro.lua
Вот я тут например с openresty балуюсь. Производительность адовая.
источник

DB

Dmitry Belyaev in pro.lua
Snusmumriken
Ещё можно без фреймворков сервачок нафигачить ))
А можешь пример скинуть? Не понимаю как сделать
источник

S

Snusmumriken in pro.lua
Dmitry Belyaev
А можешь пример скинуть? Не понимаю как сделать
Тебе для чего именно?
источник

S

Snusmumriken in pro.lua
А, без фреймворков?
источник

DB

Dmitry Belyaev in pro.lua
Мне для научного интереса что-нибудь)) да, чисто луа без фреймворка как написать серверное приложение
источник

S

Snusmumriken in pro.lua
Ну например вот простенький асинхронный (на корутинах) хттп-сервачок (с зависимостью от luasocket)
https://pastebin.com/sJQCK5PJ

В конце примерчик
источник

️ ️️ in pro.lua
Snusmumriken
Ну например вот простенький асинхронный (на корутинах) хттп-сервачок (с зависимостью от luasocket)
https://pastebin.com/sJQCK5PJ

В конце примерчик
круто
источник

️ ️️ in pro.lua
Snusmumriken
Ну например вот простенький асинхронный (на корутинах) хттп-сервачок (с зависимостью от luasocket)
https://pastebin.com/sJQCK5PJ

В конце примерчик
а зачем там os.getenv('')?

(222 строка)
источник

S

Snusmumriken in pro.lua
А не помню ))
По хорошему, для работы с файлами (особенно с их юникодными именами) тут нужна (ffi-версия) lfs.
Я хотел ещё впилить выдачу файликов из того же места что и скрипт, и это был микрокостыль для чего-то там. Тут по хорошему должна быть current working directory или месторасположение скрипта.
источник

️ ️️ in pro.lua
а ок
источник
2021 April 04

DB

Dmitry Belyaev in pro.lua
Snusmumriken
Ну например вот простенький асинхронный (на корутинах) хттп-сервачок (с зависимостью от luasocket)
https://pastebin.com/sJQCK5PJ

В конце примерчик
Кайф спасибо!) А скажи плиз, там первой строчкой сразу идёт импорт либы сокет - она откуда берётся? Это же не стандартная либа
источник

️ ️️ in pro.lua
Dmitry Belyaev
Кайф спасибо!) А скажи плиз, там первой строчкой сразу идёт импорт либы сокет - она откуда берётся? Это же не стандартная либа
источник

S

Snusmumriken in pro.lua
Dmitry Belyaev
Кайф спасибо!) А скажи плиз, там первой строчкой сразу идёт импорт либы сокет - она откуда берётся? Это же не стандартная либа
Кароч, эта либа — простая dll'ка (so-шка), которая расположена там, где луа её найдёт.
По умолчанию, луа ищет либы:
1. Рядом с исполняемым файлом
2. По путям
3. По переменным окружения LUA_PATH/LUA_CPATH
4. Во всяких кастомных местах, которые ты прописал внутри луёв в package.path/package.cpath

Если у тебя недостаток библиотек, луа говорит тебе, где оно пыталось искать. Пихни куда-нибудь туда где найдёт.
источник

S

Snusmumriken in pro.lua
источник

S

Snusmumriken in pro.lua
Ставить либы можно через луарокс (оно автоматом пишется туда где луа потом найдёт), или вручную качать или собирать. Оба варианта норм.
источник

S

Snusmumriken in pro.lua
Snusmumriken
Ну например вот простенький асинхронный (на корутинах) хттп-сервачок (с зависимостью от luasocket)
https://pastebin.com/sJQCK5PJ

В конце примерчик
А, блин, тут ещё используется пара моих штук, uri и ltn. Я что-то забыл что они не сокетовые. Хмм.
источник

M

Mediator in pro.lua
Snusmumriken
Когда твои скрипты работают примерно с той же производительностью что и сишка — это много стоит.
А ещё когда ты можешь использовать произвольные сишные структуры и подгружать любые сишные либы из самого скрипта, без компиляции биндингов.
Написал один и тот же код на Lua и C++. Luajit быстрее работает. Таблицы в Lua при добавлении новых элементов почему-то быстрее работают, чем сиплюсплюсный vector. Пока не разобрался, почему.
источник

LU

Lucky Uk in pro.lua
Mediator
Написал один и тот же код на Lua и C++. Luajit быстрее работает. Таблицы в Lua при добавлении новых элементов почему-то быстрее работают, чем сиплюсплюсный vector. Пока не разобрался, почему.
заранее память выделяешь под элементы в плюсах? В луажите ffi используешь?
источник

LU

Lucky Uk in pro.lua
LuaVela: реализация Lua 5.1, основанная на LuaJIT 2.0 / IPONWEB / Хабр
https://habr.com/ru/company/iponweb/blog/465441/
источник