Библиотека функций из Garry's Mod для чистого Lua
- Установка:
luarocks install lua-gmod-lib - Использование:
require("gmod.timer"),require("gmod.http")и тому подобное - Поддержка: Telegram чат гмодеров
- Если какой-то функции не хватает – смело делайте pull request
- Локальная разработка через редактирование package.path или env LUA_PATH
- Таймеры и http функции требуют бесконечного выполнения кода, так как создают корутины, которые диспетчит copas. Если вы планируете делать
require("gmod.http")илиrequire("gmod.timer"), то вам необходимо вручную выполнитьluarocks install lua-requests-asyncилиluarocks install copasсоответственно (они не включены в стандартные зависимости) - Никакие функции не включаются в глобальный scope сами по себе. Это нужно делать вручную, например так:
timer = require("gmod.timer") -- сделает библиотеку timer доступной из любого файла скрипта без дополнительных require
-- или вот так:
local globals = require("gmod.globals") -- isstring, HTTP, PrintTable, etc
for name, value in pairs(globals) do
_G[name] = value
end