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)