Lua - это язык сценариев, несколько похожий на Java. На самом деле, я помню, что в качестве языка сценариев сам по себе был Javalua. Lua, вероятно, самый простой язык сценариев для изучения и работы. Его функции запускаются указанными изменениями, такими как script.Parent.Value.Changed:connect(functionnamehere)
Родители - это то, в чем заключается указанный сценарий или элемент.
Переменные работают так:
v = script.Parent.Value
или
d = game.Workspace.ScriptFireValue.Value
Если ROBLOX Solo Game является источником и скриптом v. Имя родителя (script.Parent.Name) равно ScriptFireValue, тогда v равно d.
Язык также включает в себя циклы, которые распознаются как
Луа: пока верно
VBS: делать, пока / Loop
Java: делай пока
'for' - это ограниченный цикл, в котором он выполняется только определенное количество раз.
ехе.
for i = 1, 10 do
game.Lighting.TimeofDay = game.Lighting.TimeofDay + 1
end
Эта часть сценария будет запущена 10 раз, прежде чем продолжить. когда у вас есть часть 1 - 10 или 1, 10.
«Конец» идет после всего, что выделено синим цветом.
Вещи выделены будут:
ибо [все, что здесь есть, не будет выделено] делать - оба слова имеют значение только для одного конца.
в то время как правда
while [Здесь есть что-то, что существует или является значением] do - Оба слова имеют значение только для одного конца.
Функция ()
если [что-то существует или является значением], то - Оба слова учитываются только для одного конца.
else - Используется, когда перед оператором if ложно. При использовании «if» и «else» считаются для одного конца.
elseif - Используется, когда оператор if до этого ложен, но также вызывает другой оператор if. Когда используется 'if' и 'elseif', считаются для одного конца.
Я думаю, еще несколько.
Вот пример сценария, который я пишу на макушке. Источник, из которого я ухожу, это встроенный в игру режим сборки / редактирования ROBLOX.
function KillAllPlayers(clicker)
if clicker.Name == "coolboy10000" then
people = game.Players:GetChildren()
for i = 1, #people do
people[i].Character.Humanoid.Health = people[i].Character.Humanoid.Health - 10000
end -- ends if
end -- ends for - do
end -- ends function
script.Parent.Clicked:connect(KillAllPlayers)
Этот сценарий, если не очевидно, идентифицировал игрока, который нажал. (Кликер). Кстати, аргумент «clicker» будет определять причину запуска функции. Так что причина в том, что кнопка была нажата. Таким образом, «кликер» возвращает человека, который инициировал это. Поэтому необходимо определить, является ли игрок определенным человеком, который позволил бы продолжить процесс. Так что, если игрок зовут coolboy10000, он соберет всех игроков и убьет их каждого.
Чтобы установить защиту на эту кнопку, где, если игрок не coolboy10000, то игрок будет убит, вы можете сделать это:
function KillAllPlayers(clicker)
if clicker.Name == "coolboy10000" then
people = game.Players:GetChildren()
for i = 1, #people do
people[i].Character.Humanoid.Health = people[i].Character.Humanoid.Health - 10000
end -- ends for - do
else
clicker.Humanoid.Health = clicker.Humanoid.Health - 10000
end -- ends if and else
end -- ends function
script.Parent.Clicked:connect(KillAllPlayers)
Если есть несколько человек, которым разрешено выполнять эту функцию, вы можете сделать:
function KillAllPlayers(clicker)
if clicker.Name == "coolboy10000" or "coldnature" then
people = game.Players:GetChildren()
for i = 1, #people do
people[i].Character.Humanoid.Health = people[i].Character.Humanoid.Health - 10000
end -- ends for - do
else
clicker.Humanoid.Health = clicker.Humanoid.Health - 10000
end -- ends if and else
end -- ends function
script.Parent.Clicked:connect(KillAllPlayers)
Или, если есть конкретное лицо, которое должно иметь отдельное наказание:
function KillAllPlayers(clicker)
if clicker.Name == "coolboy10000" or "coldnature" then
people = game.Players:GetChildren()
for i = 1, #people do
people[i].Character.Humanoid.Health = people[i].Character.Humanoid.Health - 10000
end -- ends for - do
elseif clicker.Name == "Person299" then
clicker.Head.Position = clicker.Torso.Position
else
clicker.Humanoid.Health = clicker.Humanoid.Health - 10000
end -- ends if and else and elseif - then
end -- ends function
script.Parent.Clicked:connect(KillAllPlayers)
Да, это только основы: /
Там есть учебники. В основном на бесплатных моделях ROBLOX. Я говорю, что вы должны изучить некоторые бесплатные сценарии и узнать, как они работают и тому подобное. Это только основы. На ROBLOX есть учебное пособие. Просто поищите в бесплатных учебниках по сценариям для моделей. Какой-то чувак написал в сценариях, как писать сценарии. Читать довольно долго, но вот как я научился.