Кстати, это часть огромной коллекции заметок и карточек под названием 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» является последним словом)
Спасибо за прочтение !