|
|
|
Помогите освоить LUA |
|
|
DarkMaster |
28.10.2018, 2:11
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27679
Пользователь №: 11.279
|
Цитата Да, конечно можно без goto , но придётся городить огород с кучей while-ов код будет ужасно плохо читаемым. У меня goto использовался например для рестарта скрипта в случае отключения интернета, ну и ещё в 2-х критических случаях, придётся всё заключать в циклы и брейками прерывать скрипт. Как правило подобные проблемы говорят о том, что изначально структура кода не очень хорошо продумана. Цитата Всё верно, именно Lua 3 я и смотрел. У нас luajit - стабильный релиз которого соответсвует версии 5.1. Это форк с динамической компиляцией, который существенно шустрее в работе. Сейчас он, пожалуй, более распространен, чем оригинальный луа. Можно смело исользовать мануалы от 5.1.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
29.10.2018, 4:29
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27679
Пользователь №: 11.279
|
Код while var > 1 do local result = check_some_params() if result then some_actions() end end
данная конструкция позволит сделать логику аналогичную continue. Согласен, это немного неудобно, непривычно, тем не менее так писать можно и костылей получается избежать. Читаемость кода при этом вполне адекватная. Цитата Придётся буквально весь код запихивать в функции, Он там и должен быть. Весь. Не в функциях у тебя может быть какая-то инициализация (подгрузка параметров из файла настроек, например, или массивов). Кроме этого у меня не в функции вот такая строчка: main() Т.е. вызов основной функции. Больше там ничего и не должно быть. Цитата Видимо придётся их так и называть blok01 .. blok77 А вот так делать не надо. Уверяю можно найти нормальное решение. (IMG: style_emoticons/default/smile.gif) Цитата В луа нет continue. 5.3, но, в классическом 5.1 нет, ну и в luajit релизе тоже нет.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|