Lua - это мощный скриптовый язык,
Через lua можно менять мир Roblox.
Можно создать игру со своим сценарием.
Lua - это мощный скриптовый язык,
Через lua можно менять мир Roblox.
Можно создать игру со своим сценарием.
Перед началом изучения Lua необходимо ознакомиться с основными окнами Roblox Studio.
Меню View предназначено для отображения и скрытия окон программы. Основными окнами являются - Explorer, Properties, Toolbox , Object Browser:
View->Explorer - отображает все службы из которых состоит игра и содержащиеся в них объекты;
View->Properties - отображает все свойства объектов;
View->Toolbox - отображает все доступные сторонние ресурсы доступные для игры;
View->Object Browser - документация по большенству доступных классов - шаблонов по которым создаются объекты.
Для знакомства с 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
Для создание нового объекта в игре можно воспользоваться окном Explorer. Нажмите на кнопку "+" около службы workspace и выбирите объект класса Part. Это позволит создать Вам новый объект без скрипта.
Если объект выделен, то появляется возможность редактировать его свойства в окне Properties (левая колонка - название свойства, правая - значение свойства). Можно менять его размер, координаты, принадлежность к другим объектам.
А так же есть множество других свойств, например имя класса (только для чтения), имя объекта, цвет, форма и т.д. Подробнее о всех доступных свойствах объектов Roblox можно узнать в окне Object Browser (слева - название класса, а справа - свойства (розовые), методы (синие) и события (желтые) доступные данному класу)
Смело эксперементируйте со свойствами объекта. Помните, что у каждого свойства свой тип данных:
Тип данных | Описание | Пример |
---|---|---|
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) |