2010-12-12 7 views

ответ

10

Lua - довольно известный и часто встроенный язык сценариев.

Однако, если вы после некоторой базовой информации о запуске на скриптах Roblox, проверьте Roblox Wiki. (Раздел tutorial's, вероятно, представляет особый интерес.)

5

Lua - хорошо известный язык программирования и программирования, легкий и простой в освоении. Многие игры встроены в нее, включая Garry's Mod (GMod) и World of Warcraft.

ROBLOX использует Lua для создания игр. Большинство функций, которые вы видите в ROBLOX (например, графический интерфейс и инструменты для построения), фактически закодированы в Lua.

Рекомендую посмотреть игры Anaminus, VolcanoINC и Telamon, чтобы увидеть, что вы можете сделать с Lua.

2

Lua - это язык сценариев, несколько похожий на Java. Infact, я помню, что смесь Javalua была как скриптовый язык сама по себе. Lua - это, пожалуй, самый простой язык сценариев для обучения и работы. Его функции запускаются изменения заданных такие как script.Parent.Value.Changed:connect(functionnamehere)

Родители, что сценарий или элемент указан в переменные работают так:.

v = script.Parent.Value 

или

d = game.Workspace.ScriptFireValue.Value 

Если Roblox Solo Игра является исходным и v-скриптом. Имя партнера (script.Parent.Name) является ScriptFireValue, тогда v равно d.

Язык также включает в себя петли, которые узнаваемы как

Lua: в то время как верно сделать

VBS: сделать в то время как/Loop

Java: сделать в то время как

'для' является ограниченным цикл, где он только петли в течение определенного количества раз. exe.

for i = 1, 10 do 
game.Lighting.TimeofDay = game.Lighting.TimeofDay + 1 
end 

Эта часть скрипта будет работать 10 раз перед передачей. когда u имеет часть 1 - 10 или 1, 10. «Конец» появляется после любого синего цвета. Вещи подсвечиваются: для [независимо от того, что здесь не будет выделено] do - Оба слова подсчитываются только для одного конца. while true do while [Something in here that exists or is value] do - Оба слова учитываются только для одного конца. Функция() если [что-то существует или есть значение], то - Оба слова учитываются только для одного конца. else - Используется, когда оператор if перед ним является ложным. Когда используется счетчик «if» и «else» для одного конца. elseif - Используется, когда инструкция if перед ним ложна, но также вызывает другую инструкцию if. Когда используется счетчик «if» и «elseif» для одного конца.

Я думаю еще несколько.

Вот пример сценария, который я сбрасываю с головы. Источником, с которого я иду, является режим Build/Edit 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) 

Этот сценарий, если не очевиден, идентифицировал игрока, который нажал. (Кликер). Btw аргумент «кликер» будет идентифицировать причину запуска функции. Поэтому причина в том, что кнопка была нажата. Таким образом, «кликер» получает человека, который его инициировал. Поэтому определение того, является ли игрок определенным человеком, который позволит продолжить процесс. Поэтому, если имя игрока - 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. Просто выполните поиск в разделе «Бесплатные образцы сценариев». Какой-то чувак написал в сценариях сценарий. Это довольно долго читать, но я узнал об этом.

+1

Я бы не сказал, что Lua ближе к java, чем другие языки. И следует упомянуть, что такие вещи, как «.Parent» .Changed '': connect 'НЕ Lua, это RBX.Lua – ZombieSpy

+0

Я бы хотел добавить 4 года спустя, что мне было 14, когда я написал это, и ничего себе что я делал на этом сайте. – mattz608

1

Roblox - игровой сайт, на котором пользователи делают игры с помощью «Roblox Studio». Это почти как супер сложный виртуальный Лего. Чтобы взаимодействовать с вашими частями (что-либо в вашей игре), вы создаете скрипты, написанные на языке «Lua».

0

Roblox Lua является Lua 5.1 в модели данных Roblox.

Roblox Lua Scripting - это акт написания сценария в студии Roblox.

Их сценарии на самом деле являются объектами со встроенным кодом внутри них. Они размещены внутри базовой модели данных roblox и используются для создания и управления объектами, данными и, следовательно, игрой.

Смежные вопросы