2.1 Знакомство с Lua и скриптами Roblox

Для знакомства с Lua необходимо создать новый объект Script в службе ServerScriptService. Кнопка "+" в окне Explorer справа от службы и добавить строчки кода:


-- создаем экзкмпляр класса "Part" - "часть"
-- конструктором класса Instance.new,
-- где Instance - глобальный класс, a
-- new - метод класса
-- "Part" - аргумент метода (название класса нового объекта)
-- local - команда определения локальной переменной,
-- которой мы присваеваем новый экземпляр класса (объект)
local part = Instance.new("Part")
-- Задание размера блока (свойство Size)
part.Size = Vector3.new(10, 10, 10) -- x,y,z
-- Задание местоположения блока (свойство Position)
part.Position = Vector3.new(0, 10, -10) -- x,y,z
-- Указываем пренадлежность к службе workspace (свойство Parent),
-- которая отвечает за хранение и отображение объектов
-- в рабочем пространстве
part.Parent = game.workspace
-- game - главный объект нашей игры,
-- в него входят все службы(подпрограммы)
			

Запустите игру нажав на кнопку "play" - синий треугольник. В рабочем пространстве создастся куб с размером 10х10х10

2.2 Создание объектов вручную в окне Explorer и редактирование свойств в окне Properties

Для создание нового объекта в игре можно воспользоваться окном Explorer. Нажмите на кнопку "+" около службы workspace и выбирите объект класса Part. Это позволит создать Вам новый объект без скрипта.

Если объект выделен, то появляется возможность редактировать его свойства в окне Properties (левая колонка - название свойства, правая - значение свойства). Можно менять его размер, координаты, принадлежность к другим объектам.

А так же есть множество других свойств, например имя класса (только для чтения), имя объекта, цвет, форма и т.д. Подробнее о всех доступных свойствах объектов Roblox можно узнать в окне Object Browser (слева - название класса, а справа - свойства (розовые), методы (синие) и события (желтые) доступные данному класу)

Смело эксперементируйте со свойствами объекта. Помните, что у каждого свойства свой тип данных:

3. Типы данных Roblox Lua

Тип данных Описание Пример
nil Отсутствие значения local myVariable = nil
boolean Логическое значение (true или false) local isTrue = true
number Целые и дробные числа local myNumber = 10
local myFloat = 3.14
string Строка символов local myString = "Hello, world!"
table Сбор данных, состоящий из ключей и значений local myTable = { name = "John", age = 30 }
function Блок кода, который можно вызывать local function sayHello() print("Hello!") end
userdata Специальный тип данных, который используется для работы с C++ local myUserdata = Instance.new("Part")
Vector3 Представляет точку в 3D пространстве local myVector = Vector3.new(1, 2, 3)
Dictionary Сбор данных, который хранит пары ключ-значение local myDictionary = { name = "John", age = 30 }
CFrame Представляет положение и ориентацию объекта в 3D пространстве local myCFrame = CFrame.new(1, 2, 3)