Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> подскажите по циклам
Glosha
сообщение 29.3.2021, 20:43
Сообщение #1


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



добрый вечер!
подскажите по циклам пожалуйста, вот пример:

while size(%a) > 0 or timer < #timeout

мне нужно, чтобы while исполнялся пока не будут соблюдены его условия или выйдет таймер. если поставить "or" то таймер у меня не учитывается (не заканчивается цикл, пока не выполнится условия для while), а если поставить "and", то учитывается таймер без учета while. для меня важней while, если например, что-то пошло не так, то нужно закончить цикл все равно, но уже по заданным условиям таймера, но если все оки, то выйти по условиям while.
пс, надеюсь понятно объяснил.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.3.2021, 21:05
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27723
Пользователь №: 11.279



Цитата
пс, надеюсь понятно объяснил.

Ну как бы сказать... Может и да, но давайте проще поступим. Заполните табличку:
size(%a) > 0 (истина) timer < #timeout (истина) = истина или ложь?
size(%a) > 0 (истина) timer < #timeout (ложь) = истина или ложь?
size(%a) > 0 (ложь) timer < #timeout (истина) = истина или ложь?
size(%a) > 0 (ложь) timer < #timeout (ложь) = истина или ложь?

Сообщение отредактировал DarkMaster - 29.3.2021, 21:05


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Glosha
сообщение 29.3.2021, 21:13
Сообщение #3


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



Цитата(DarkMaster @ 29.3.2021, 21:05) *

Ну как бы сказать... Может и да, но давайте проще поступим. Заполните табличку:
size(%a) > 0 (истина) timer < #timeout (истина) = истина или ложь?
size(%a) > 0 (истина) timer < #timeout (ложь) = истина или ложь?
size(%a) > 0 (ложь) timer < #timeout (истина) = истина или ложь?
size(%a) > 0 (ложь) timer < #timeout (ложь) = истина или ложь?

а разве ответ зависит не от условия or или and ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.3.2021, 21:15
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27723
Пользователь №: 11.279



Цитата
а разве ответ зависит не от условия or или and ?

Конечно в том числе от них. Для начала я хочу быть уверенным в том, какое поведение цикла вам нужно.

= истина или ложь? - имеется ввиду должен при этом работать цикл или нет. Т.е. мне не из учебника нужен ответ, а под ваши задачи, как это должно выглядеть.

Сообщение отредактировал DarkMaster - 29.3.2021, 21:16


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Glosha
сообщение 29.3.2021, 21:19
Сообщение #5


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



Цитата(DarkMaster @ 29.3.2021, 21:15) *

Конечно в том числе от них. Для начала я хочу быть уверенным в том, какое поведение цикла вам нужно.

= истина или ложь? - имеется ввиду должен при этом работать цикл или нет. Т.е. мне не из учебника нужен ответ, а под ваши задачи, как это должно выглядеть.

мне нужно, чтобы size(%a) > 0 (истина) timer < #timeout (ложь), но до определенного времени, а после истечение времени стало size(%a) > 0 (ложь) timer < #timeout (истина)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.3.2021, 21:34
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27723
Пользователь №: 11.279



Цитата
Заполните табличку

Цитата
но до определенного времени

Так а timer < #timeout не оно?
Цитата
Заполните табличку


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Glosha
сообщение 29.3.2021, 22:24
Сообщение #7


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



всем спс, разобрался, мне and хватило, просто не все с эмулировал для теста.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 25.4.2024, 10:46
Designed by Nickostyle