Библиотека функций из 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