Число, строка и булево значение
Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 6 из 80.
В Luau есть три фундаментальных примитивных типа, которые служат строительными блоками большинства программ: string, number и boolean. Вы всё это время использовали эти значения в Lua: Luau позволяет объявлять их как типы.
Тип string предназначен для текстовых данных:
local productName: string = "Laptop"Тип number обрабатывает все числовые значения: как целые числа, так и десятичные дроби, как и в единственном числовом типе Lua:
local price: number = 999.99Тип boolean представляет значения true/false и отлично подходит для флагов и условий:
local inStock: boolean = trueПосле аннотации тип каждой переменной фиксируется: присвойте переменной price строку "500", и средство проверки типов сразу сообщит об ошибке. И помните: print(inStock) выводит слово true, потому что логические значения преобразуются в строки true/false.
Задание
ЛегкоОпишите товар с помощью трёх типизированных переменных.
- Объявите
local productName: string = "Gaming Mouse". - Объявите
local price: number = 49.99иlocal inStock: boolean = true. - Выведите три переменные, каждую на отдельной строке, в этом порядке.
Нажмите Run Code: в выводе появятся Gaming Mouse, 49.99 и true.
Попробуйте сами
-- 1) объявите productName, price и inStock, указав их типы
-- 2) выведите все три значения, каждое на отдельной строке
Все уроки раздела Введение в Luau
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции без возвращаемого значенияНеобязательные параметрыЗначения параметров по умолчаниюЗначения по умолчанию для булевых параметровФункции с переменным числом аргументовОпределение типов функцийПовторение: типизированные функции2Основные типы
Число, строка и булево значениеТип 'any': запасной выходТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовПовторение: практика с основными типами5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов3Типизированные таблицы: массивы и отображения
Типизированные массивыДобавление и чтение элементовЧто такое тип отображения?Объявление и доступ к отображениямПеребор таблицТаблицы смешанной структурыЧтение сеткиСоздание сеткиtable.unpackПовторение: массивы и отображенияПотренируйтесь самостоятельно: Онлайн-компилятор Luau