Как в Lua сделать безусловный переход ? Или такой возможности нет ?

Страницы: 1
RSS
Как в Lua сделать безусловный переход ? Или такой возможности нет ?
 
Я имею ввиду какую-нибудь аналогию goto <метка>
 
Цитата
Yaroslav1357 пишет:
Я имею ввиду какую-нибудь аналогию goto <метка>
любые конструкции типа

do
.......................
if условие then break end
.......................
until true

-- вот тут ваша невидимая метка
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
Цитата
Yaroslav1357 пишет:
Я имею ввиду какую-нибудь аналогию goto <метка>
любые конструкции типа

do
.......................
if условие then break end
.......................
until true

-- вот тут ваша невидимая метка
Понятно, ассемблер потихоньку исчезает.
Думаю, это недоработка LUA. В Pascalе и в Delphi "goto" есть.
 
Есть мнение, что без goto всегда можно обойтись.
 
Создать функции, не?
Надо делать так, как надо. А как не надо - делать не надо.
 
оператор goto считается в программировании самым мощным оператором перехода.
Поэтому он в неумелых руках может так разрушить и запутать программу,
что потом будете долго искать ошибки.
------------------------------
Поэтому применение данного оператора считается признаком неумения разрабатывать алгоритмы.
---------------------------------
многие языки по указанным ранее причинам не содержат данный оператор.
---------------------------------------------
Учитесь печь правильные  программы без этого оператора.
 
Цитата
Николай Камынин пишет:
оператор goto считается в программировании самым мощным оператором перехода.
Поэтому он в неумелых руках может так разрушить и запутать программу,
что потом будете долго искать ошибки.
------------------------------
Поэтому применение данного оператора считается признаком неумения разрабатывать алгоритмы.
---------------------------------
многие языки по указанным ранее причинам не содержат данный оператор.
---------------------------------------------
Учитесь печь правильные программы без этого оператора.
Смеялсо. Ох уж эта философия...
есть миллион примеров, где использование одного-единственного goto позволяет сделать простой и быстрый код, а не городить огород из иных конструкций, развивая в себе "неумения разрабатывать алгоритмы"

Еще программистам на ассемблере расскажите что безусловный переход это плохо.
 
Цитата
Imersio Arrigo пишет:
Цитата
Николай Камынин пишет:
оператор goto считается в программировании самым мощным оператором перехода.
Поэтому он в неумелых руках может так разрушить и запутать программу,
что потом будете долго искать ошибки.
------------------------------
Поэтому применение данного оператора считается признаком неумения разрабатывать алгоритмы.
---------------------------------
многие языки по указанным ранее причинам не содержат данный оператор.
---------------------------------------------
Учитесь печь правильные программы без этого оператора.
Смеялсо. Ох уж эта философия...
есть миллион примеров, где использование одного-единственного goto позволяет сделать простой и быстрый код, а не городить огород из иных конструкций, развивая в себе "неумения разрабатывать алгоритмы"

Еще программистам на ассемблере расскажите что безусловный переход это плохо.
Не буду вдаваться в полемику.
Но замечу простой и быстрый код - это не критерий правильности его работы и возможности развития и сопровождения в дальнейшем.
GOTO  позволяет  делать непредсказуемые и не очевидные выходы в любые места и из любых мест.
В таких программах бывает сложно проследить такие выходы о которых разработчик и сам порою забывает. Дальнейшая модернизация таких программ при коллективной разработке более сложна чем программы созданные по модульному принципу (один вход -один выход)
Но конечно, каждый пишет , как умеет.
Я тоже, когда начинал разрабатывать программы еще на ассемблерах часто использовал безусловный goto.
теперь - никогда его не применяю, хотя люблю писать на СИ,С++.
 
Цитата
Николай Камынин пишет:
Но замечу простой и быстрый код - это не критерий правильности его работы.
Все, извините. больше возражений не имею.
 
goto есть в Lua 5.2
Мы пока не планируем переводить QLUA на 5.2
Страницы: 1
Читают тему
Наверх