Advertisement
Guest User

Lua instructions

a guest
May 30th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. -- Lua instructions --
  2. [var] -- не обязательная переменная
  3. <var> -- обязательная переменная
  4. --переменные
  5. pip, boy = boy, pip -- обмен значениями
  6. local x -- объявление локальной переменной
  7. danger, horror, terror = "bush", false, 2^16 -- объявление нескольких переменных сразу
  8. x % y = -- остаток от деления x и y
  9.  
  10. -- строковые переменные и строки
  11. str1 = [=[Stop spitting on the ground]=]
  12. str2 = [[Prime number]] -- в таком случае /\ разрешены кавычки "" и '', будут записаны в строку. \/
  13. str3 = [====[Windsor McKee]====]
  14. str4 = 'Ku' -- разрешены кавычки ""
  15. str5 = "saw" -- разрешены ''
  16. print "Can use both \'s and \"s." -- выведет Can use both 's and "s
  17. print 'Hi, \
  18. Eugene.' -- перенос строки
  19. --
  20. print "C:\\Lua\\lua.exe"
  21. print [[C:\Lua\lua.exe]] -- вывод одинаковый.
  22. --
  23. \n -- newline
  24. str1, str2 = "mish", "mash"
  25. str3 = str1 .. str2 -- str3 = "mishmash" -- соединение строк со строками и переменными
  26. 'a' > 'b' -- сравнение по позиции в алфавиту. Применимо и к строкам.
  27.  
  28. --функции строки
  29. string.len('') -- длинна строки в байтах (обычно символ представлен 2-мя байтами)
  30. string.lower() -- строка, маленькими буквами
  31. string.upper() -- большими
  32. string.toupper("StraNGer") == string.toupper("sTranGEr") -- без учёта регистра
  33. string.reverse() -- строка, написанная наоборот
  34. string.rep(string,n,sep) -- повторяет строку n раз, разделённую строкой sep.
  35. string.sub(string,startIndex,endIndex) -- выразает из строки строку, между start и end index
  36. string.byte(str,startIndex,endIndex) -- код символов стр. (байты)
  37. string.char() -- наоборот, строка из кодов символов
  38.  
  39. -- циклы
  40. -- while
  41. while x > 0 do
  42. -- body
  43. end
  44. -- repeat:
  45. repeat -- repeat code until x smaller or equal 0
  46. -- body
  47. until x <= 0
  48. -- конструкция for -
  49. for <var> = <value>,<end_number>,[сколько добавлять(1,-1,2)за проход] do
  50. -- body
  51. end
  52. --math:
  53. math.abs(x) -- модуль числа (положительный вариант)
  54. math.ceil(x) -- round number
  55. math.floor(x) -- floor number
  56. math.sqrt(x) -- square root квадратный корень x
  57. math.exp(x) -- возвращает e^<число>, где e - число Эйлера, равное ~2.718281828
  58. math.log(x,o) -- логарифм числа 'x' по основанию 'o'
  59. math.pow(x,y) -- число x в степени y. Аналогично x^y
  60. math.pi -- число Пи
  61. math.rad(angle) -- переводит угол в радианы
  62. math.deg(angle_rad) -- переводит в градусы
  63. math.sin(angle_rad) -- sin
  64. math.cos(angle_rad) -- cos
  65. math.tan(angle_rad) -- tg
  66. math.modf(1.2345) -- Возвращает целую и дробную часть числа в разные переменные
  67. -- functions:
  68. function <name>([arguments]) -- имя функции и аргументы, которые указываются при вызове.
  69. ... -- код функции
  70. [return] [var1,var2,varN] -- переменные, которые возвращает функция
  71. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement