netchan
Таблица netchan — сетевой канал до сервера: адрес, задержка, потери пакетов. Если подключения нет, поля равны nil.
Поля#
| Поле | Тип | Описание |
|---|---|---|
name |
string |
имя канала |
address |
string |
адрес сервера |
is_localhost |
boolean |
признак localhost-подключения; на локальном сервере (своя игра) — false |
is_loopback |
boolean |
локальная петля (своя игра) |
avg_latency |
number |
средняя задержка, секунды |
time_since_last_received |
number |
время с последнего пакета, секунды |
time_connected |
number |
время, прошедшее с подключения |
loss |
table |
потери пакетов: [0] — исходящие, [1] — входящие |
loss_deviation |
table |
второй показатель потерь по направлениям: [0] — исходящие, [1] — входящие |
- Неизвестное имя поля даёт
nil. - Присваивание полям ничего не меняет в канале.
local font = render.load_font("Verdana", 14, "outline")
events.render:set(function()
local lat = netchan.avg_latency
if not lat then return end
local loss = netchan.loss
render.text(vector2(20, 160), color(255, 255, 255, 255), font, nil, string.format("ping %d ms | loss in %.1f%%", math.floor(lat * 1000), (loss and loss[1] or 0) * 100))
end)
netchan.data()#
Указатель на объект сетевого канала.
Возвращает: lightuserdata. Без подключения — нулевой указатель (не nil).
print(netchan.data())