CS2 Lua API

console

Таблица console даёт доступ к конварам и консольным командам игры по имени: console.sv_cheats, console.echo.

console.<name>#

Параметр Тип Описание
name string имя конвара или команды

Возвращает: convar, если есть конвар с таким именем; иначе command, если есть команда; иначе nil.

local sens = console.sensitivity
if sens then print(sens.name, " = ", sens.value) end

pairs(console)#

Обход всех команд и конваров: {имя = command}, затем {имя = convar}.

Возвращает: итератор pairs.

local n = 0
for name, obj in pairs(console) do n = n + 1 end
print("Команд и конваров: ", n)

Объект convar#

Только для чтения: присваивание полям ничего не меняет и ошибки не даёт.

Поле Тип Описание
name string имя
help string описание
flags 64-битное целое флаги FCVAR_*
info lightuserdata указатель на данные конвара
is_valid boolean конвар зарегистрирован
type number тип значения (таблица ниже)
value зависит от типа текущее значение
type Значение type Значение
0 boolean 7, 8 number (float, double)
1–4 number (int16, uint16, int32, uint32) 9 string
5, 6 64-битное целое (int64, uint64) 10 color
11 vector2 12 vector
14 angle
local c = console.sv_cheats
if c and c.is_valid then
    print("sv_cheats = ", c.value)   -- boolean
end

Объект command#

Поле Тип Описание
name string имя команды
help string описание
flags 64-битное целое флаги
info lightuserdata данные команды
is_valid boolean команда действительна

command(...)#

Выполняет команду напрямую, в обход очереди консоли. Каждый аргумент становится отдельным словом команды (приводится к строке как в print).

Параметр Тип Описание
... any аргументы команды

Возвращает: ничего.

console.echo("[script] привет", 1, true)