Skip to content

TRIGONIM/lua-gmod-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lua-gmod-lib

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