Разница между страницами «Frac» и «Break (Lua)»

Материал из UoPilot
(Различия между страницами)
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Frac''' - возвращает дробную часть x, то есть часть, стоящую позади десятичной...»)
 
 
Строка 1: Строка 1:
  
 
== Описание ==
 
== Описание ==
'''Frac''' - возвращает дробную часть x, то есть часть, стоящую позади десятичной точки\запятой. Может использоваться и с символьными строками.
+
'''break''' - оператор прерывания цикла. Используется для выхода из цикла. Управление передается командам, которые находятся сразу за циклом.
  
 
== Синтаксис ==
 
== Синтаксис ==
Привязка к окну: Нет.
+
Привязка к окну: нет.
<br>Работа со свернутым окном: Да.
+
<br>Работа со свернутым окном: да.
Frac(x)
+
 
 
== Примеры ==
 
== Примеры ==
  // Пример 1
+
  --lua
  set #a frac(123,48)     //вернёт 48
+
  for i = 1, 5 do
msg #a
+
     if i == 3 then    -- если i равна 3
 
+
        break        -- выходим из цикла for
// Пример 2
+
    end
set #a frac(123.4)       //вернёт 4
+
    msg ("i =" .. i)
  msg #a
+
  end
 
+
  msg ("Вышли из цикла")
  // Пример 3
 
set #a frac(sqrt(45))    //вернёт 70820393249937, т. к. корень из 45 (6,70820393249937)
 
msg #a
 
  
  // Пример 4
+
  --lua
  set $a Конвертирование завершено. Потрачено 5 минут.
+
  local count = 0
set $b frac($a)          //вернёт всё что после первой точки
+
while true do              -- пока истина, т. е. бесконечно, тоже самое что while 1 == 1 do
  msg $b
+
    count = count + 1      -- увеличим значение на 1
 +
    msg ("Теперь на счётчике число: " .. count)  
 +
    if count == 3 then              -- если переменная 'count' = 3
 +
         break                      -- выходим из цикла
 +
    end
 +
end
 +
  msg ("Вышли из while")
  
 
== Смотрите также ==
 
== Смотрите также ==
  
[[Trunc]]
+
<br>[[For (Lua)]]
&lt;br>[[Round]]
+
<br>[[While (Lua)]]
&lt;br>[[Floor]]
+
<br>[[Repeat (Lua)]]
&lt;br>[[Power]]
 
&lt;br>[[Sqrt]]
 
&lt;br>[[Ceil]]
 
 
 
== История развития ==
 
 
 
'''2.32'''
 
&lt;br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. &lt;br>Почти все функции при ошибках возвращают '-1'.
 
&lt;br>abs(x) - Возвращает абсолютную величину x.
 
&lt;br>round(x) - Возвращает x, округлённый до самого близкого целого числа.
 
&lt;br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
 
&lt;br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
 
&lt;br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
 
&lt;br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
 
&lt;br>power(x n) - Возвращает x в степени n.
 
&lt;br>exp(x) - Возвращает e в степени x.
 
&lt;br>ln(x) - Возвращает натуральный логарифм от x.
 
&lt;br>log(n x) - Возвращает логарифм от x по основанию n.
 
&lt;br>sin(x) - Возвращает синус x (в радианах).
 
&lt;br>cos(x) - Возвращает косинус x (в радианах).
 
&lt;br>tan(x) - Возвращает тангенс x (в радианах).
 
&lt;br>arcsin(x) - Возвращает арксинус x.
 
&lt;br>arccos(x) - Возвращает арккосинус x.
 
&lt;br>arctan(x) - Возвращает арктангенс x.
 
&lt;br>degtorad(x) - Преобразовывает градусы в радианы.
 
&lt;br>radtodeg(x) - Преобразовывает радианы в градусы.
 
&lt;br>trunc(x) - Отбрасывает дробную часть.
 
&lt;br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
 
&lt;br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
 
&lt;br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
 
&lt;br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
 
&lt;br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
 
&lt;br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
 
&lt;br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
 
&lt;br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
 
&lt;br>is_real(x) - Возвращает 1, если x число.
 
&lt;br>is_string(x) - Возвращает 1, если x является строкой (не число).
 
&lt;br>chr(val) - Возвращает символ с ASCI кодом val.
 
&lt;br>ord(str) - Возвращает ASCI код первого символа в строке str.
 
&lt;br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
 
&lt;br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
 
&lt;br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
 
&lt;br>string_upper(str) - Возвращает строку str, записанную большими буквами.
 
&lt;br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
 
&lt;br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
 
&lt;br>Pi - 3,1415926535897932385.
 
 
 
'''2.35'''
 
&lt;br>Переделал функцию "frac()". Теперь просто обрезает входную строку по точке\запятой. Может использоваться и с символьными строками.
 
 
 
[[Категория:Преобразование чисел]]
 

Текущая версия на 10:17, 28 августа 2019

Описание

break - оператор прерывания цикла. Используется для выхода из цикла. Управление передается командам, которые находятся сразу за циклом.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

Примеры

--lua
for i = 1, 5 do
    if i == 3 then    -- если i равна 3
        break         -- выходим из цикла for
    end
    msg ("i =" ..  i)
end
msg ("Вышли из цикла")
--lua
local count = 0
while true do              -- пока истина, т. е. бесконечно, тоже самое что while 1 == 1 do
    count = count + 1      -- увеличим значение на 1
    msg ("Теперь на счётчике число: " .. count) 
    if count == 3 then              -- если переменная 'count' = 3
        break                       -- выходим из цикла
    end
end
msg ("Вышли из while")

Смотрите также


For (Lua)
While (Lua)
Repeat (Lua)