Size: a a a

2019 November 19

I

Igor725 in pro.lua
Ну да, это я знаю, но всё равно, при дебаге тех же игр это помогло бы
источник

AS

Anatoliy S in pro.lua
Igor725
Для этих целей приходилось подключать mobdebug
Так как он подключается то? Обьясни пожалуйста
источник
2019 November 20

I

Igor725 in pro.lua
в отдельном окне запускаешь сервер mobdebug выполнением функции require('mobdebug').listen()
источник

I

Igor725 in pro.lua
а в скрипте, который хочешь отладить require('mobdebug').start() в самом начале
источник

I

Igor725 in pro.lua
и запускаешь его
источник

I

Igor725 in pro.lua
как там mobdebug с ZBS интегрируется я не в курсе, я эту IDE не трогал почти
источник

I

Igor725 in pro.lua
но скорее всего там где-то в настройках есть запуск mobdebug сервера
источник

I

Igor725 in pro.lua
Как-то так
источник

I

Igor725 in pro.lua
Внутри скрипта обычная функция генерации псевдо-случайной строки
источник

I

Igor725 in pro.lua
И я поставил брейкпоинт на конкатенации строки и сгенерированного символа
источник

I

Igor725 in pro.lua
источник

I

Igor725 in pro.lua
У mobdebug вообще дофига команд и все они описаны в help команде, так что проблем с общением у тебя с ним не будет. Был бы у этого всего добра ещё удобный веб-интерфейс, подобный lovebird было бы очень классно. Без него в принципе тоже обойтись можно, но с интерфейсом было бы всё таки удобнее
источник

AM

Alexey Melnichuck in pro.lua
В zbs есть пункт меню Start debug server
источник

AM

Alexey Melnichuck in pro.lua
Ну и опция чтобы не переходить в режим отладки сразу после вызова метода старт.
я обычно просто делаю условный вызов старт
источник

AM

Alexey Melnichuck in pro.lua
Ну и если есть короутины надо еще один метод вызвать
источник

LO

Lucky Ook in pro.lua
источник

AM

Alexey Melnichuck in pro.lua
Не верно ответ 10 :)
источник
2019 November 21

MT

Monsieur Taishín in pro.lua
Как лучше в lua сделать такое:
local r = {1,2,3}
1. Найти максимальное значение
2. Проверить данная цифра входит ли в какой-то промежуток данных.
3. Маловероятно, но может быть в элементне массива не только int/float но и nil, string или вообще пустота.
?

Как вариант я бы мог сделать: math.max(unpack(r))

но он падает если там не инт
источник

I

Igor725 in pro.lua
Ну вообще с такими специфичными условиями только перебором массива циклом:
max = 0
for i = 1, #r do
 local v = r[i]
 if type(v) == "number"and v > max then
   max = v
 end
end

ну или что-то подобное, для таких действий у Lua нет стандартной функции
источник

I

Igor725 in pro.lua
Monsieur Taishín
Как лучше в lua сделать такое:
local r = {1,2,3}
1. Найти максимальное значение
2. Проверить данная цифра входит ли в какой-то промежуток данных.
3. Маловероятно, но может быть в элементне массива не только int/float но и nil, string или вообще пустота.
?

Как вариант я бы мог сделать: math.max(unpack(r))

но он падает если там не инт
Забыл выделить сообщение для ответа
источник