Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Lua instructions --
- [var] -- не обязательная переменная
- <var> -- обязательная переменная
- --переменные
- pip, boy = boy, pip -- обмен значениями
- local x -- объявление локальной переменной
- danger, horror, terror = "bush", false, 2^16 -- объявление нескольких переменных сразу
- x % y = -- остаток от деления x и y
- -- строковые переменные и строки
- str1 = [=[Stop spitting on the ground]=]
- str2 = [[Prime number]] -- в таком случае /\ разрешены кавычки "" и '', будут записаны в строку. \/
- str3 = [====[Windsor McKee]====]
- str4 = 'Ku' -- разрешены кавычки ""
- str5 = "saw" -- разрешены ''
- print "Can use both \'s and \"s." -- выведет Can use both 's and "s
- print 'Hi, \
- Eugene.' -- перенос строки
- --
- print "C:\\Lua\\lua.exe"
- print [[C:\Lua\lua.exe]] -- вывод одинаковый.
- --
- \n -- newline
- str1, str2 = "mish", "mash"
- str3 = str1 .. str2 -- str3 = "mishmash" -- соединение строк со строками и переменными
- 'a' > 'b' -- сравнение по позиции в алфавиту. Применимо и к строкам.
- --функции строки
- string.len('') -- длинна строки в байтах (обычно символ представлен 2-мя байтами)
- string.lower() -- строка, маленькими буквами
- string.upper() -- большими
- string.toupper("StraNGer") == string.toupper("sTranGEr") -- без учёта регистра
- string.reverse() -- строка, написанная наоборот
- string.rep(string,n,sep) -- повторяет строку n раз, разделённую строкой sep.
- string.sub(string,startIndex,endIndex) -- выразает из строки строку, между start и end index
- string.byte(str,startIndex,endIndex) -- код символов стр. (байты)
- string.char() -- наоборот, строка из кодов символов
- -- циклы
- -- while
- while x > 0 do
- -- body
- end
- -- repeat:
- repeat -- repeat code until x smaller or equal 0
- -- body
- until x <= 0
- -- конструкция for -
- for <var> = <value>,<end_number>,[сколько добавлять(1,-1,2)за проход] do
- -- body
- end
- --math:
- math.abs(x) -- модуль числа (положительный вариант)
- math.ceil(x) -- round number
- math.floor(x) -- floor number
- math.sqrt(x) -- square root квадратный корень x
- math.exp(x) -- возвращает e^<число>, где e - число Эйлера, равное ~2.718281828
- math.log(x,o) -- логарифм числа 'x' по основанию 'o'
- math.pow(x,y) -- число x в степени y. Аналогично x^y
- math.pi -- число Пи
- math.rad(angle) -- переводит угол в радианы
- math.deg(angle_rad) -- переводит в градусы
- math.sin(angle_rad) -- sin
- math.cos(angle_rad) -- cos
- math.tan(angle_rad) -- tg
- math.modf(1.2345) -- Возвращает целую и дробную часть числа в разные переменные
- -- functions:
- function <name>([arguments]) -- имя функции и аргументы, которые указываются при вызове.
- ... -- код функции
- [return] [var1,var2,varN] -- переменные, которые возвращает функция
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement