Кстати, это часть огромной коллекции заметок и карточек под названием CodingNotes. Проверьте это здесь https://www.codingnotes.io/.

Установка (быстрая)

💡 Установите бинарник и добавьте путь к Lua.

💡 В терминале введите lua54, чтобы войти в lua, os.exit(), чтобы выйти.

💡 В любом редакторе просто cd войдите в папку и скажите lua54 file.lua, чтобы выполнить его.

Распечатать что-нибудь

print("Hello World")
print(5*3)
io.write("Hello World")
io.write(5*3)

Разностная печать, io.write

  • В отличие от print , io.write не добавляет к выводу дополнительных символов, таких как табуляция или перевод строки.
  • io.write использует текущий выходной файл, тогда как print всегда использует стандартный вывод.
  • print автоматически применяет tostring к своим аргументам, поэтому он также может отображать таблицы, функции и ноль.

В основном вы будете использовать функцию print()

Комментарии

-- single line -- 
--[[ 
    multine line
]]

Переменные

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

💡 Они динамически типизированы (например, нет объявления str для строки)

name = "John"
age = 16

Струны

💡 Строки могут быть в двойных или одинарных кавычках.

name = "Mister Smith"
name = 'Mister Josh'
longString = [[
    I am a string
    which is long
]]
io.write(longString, "\\n")

Объединение строк

longString = [[
    I am a string
    which is long
   ]]
name = " What is going on "
longString = longString .. name
print(longString)

Числа

💡 Есть только числа с плавающей запятой, они точны до 13 цифр.

Проверка типа данных

num = 78349238749284
io.write(type(num))

💡 Если значение не присвоено, оно получает значение/тип nil.

Булевы значения

isAbleToDrive = true
io.write(type(isAbleToDrive))

Переназначение значения

💡 Совершенно допустимо переназначать переменную, даже если это меняет ее тип данных. Программа просто выберет последний тип данных с соответствующим значением.

name = "John"
io.write("Size of this string is:", #name , "\\n")
name = 30
io.write("Now my name is the number ", name , "\\n")

Более

#number
  • перечисляет количество символов в строке или числе
io.write("Hello" "\\n")
  • гарантирует, что после «Hello» будет новая строка ( print делает это по умолчанию, если «Hello» является последним словом)

Спасибо за прочтение !

Это исчерпывающее объяснение является частью огромной коллекции заметок и карточек под названием CodingNotes. Вы можете проверить это здесь https://www.codingnotes.io/.