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