首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是ROBLOX脚本?

什么是ROBLOX脚本?
EN

Stack Overflow用户
提问于 2010-12-13 05:24:53
回答 7查看 18.2K关注 0票数 0

我真的不明白它到底是什么。这只是普通的脚本还是别的什么?

EN

回答 7

Stack Overflow用户

发布于 2010-12-13 05:33:36

Lua是一种广为人知的嵌入式脚本语言。

但是,如果你想获得一些关于Roblox脚本的基本“入门”信息,请查看Roblox Wiki。( tutorial's部分可能会引起特别的兴趣。)

票数 14
EN

Stack Overflow用户

发布于 2011-10-16 18:12:18

Lua是一种众所周知的脚本和编程语言,它轻量级且易于学习。许多游戏都嵌入了它,包括加里的魔兽世界(GMod)和魔兽世界。

ROBLOX使用Lua来创建游戏。你在ROBLOX中看到的大多数特性(比如GUI和构建工具)实际上都是用Lua编写的。

我推荐看看AnaminusVolcanoINC和Telamon的游戏,看看你能用Lua做些什么。

票数 7
EN

Stack Overflow用户

发布于 2012-07-01 11:49:06

Lua是一种类似于Java的脚本语言。事实上,我记得有一种Javalua混合语言本身就是一种脚本语言。Lua可能是最容易学习和使用的脚本语言。它的函数由指定的更改触发,如script.Parent.Value.Changed:connect(functionnamehere)

父级是指定的脚本或项目所在的位置。变量的工作方式如下:

代码语言:javascript
运行
复制
v = script.Parent.Value

代码语言:javascript
运行
复制
d = game.Workspace.ScriptFireValue.Value

如果一个ROBLOX单人游戏是源和v的脚本。父母的名字(script.Parent.Name)是ScriptFireValue,那么v等于d。

该语言还包括可识别的循环,如

lua:虽然是真的

vbs: do while/Loop

java: do while

' for‘是一个有限的循环,它只循环一定的次数。exe.

代码语言:javascript
运行
复制
for i = 1, 10 do
game.Lighting.TimeofDay = game.Lighting.TimeofDay + 1
end

脚本的这一部分将运行10次,然后继续执行。当你有部分1- 10或1,10时,“结束”出现在任何蓝色突出显示的东西之后。突出显示的内容将是:因为这里的任何内容都不会突出显示--这两个单词都只有一端。虽然true do,但是这里存在的东西或者是一个值do --这两个词只有一端。函数()如果某个东西存在或者是一个值,那么--这两个词只有一端。else --当其前面的if语句为false时使用。当使用'if‘和'else’时,它们是一端。also if --当if语句前面的if语句为false,但也调用另一个if语句时使用。当使用'if‘和’elseif if‘时,它们是一端。

我想还有更多。

这是一个我写在脑海中的示例脚本。我的源码是ROBLOX在游戏中的构建/编辑模式。

代码语言:javascript
运行
复制
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)。顺便说一句,参数'clicker‘将被标识为函数被触发的原因。所以原因是因为一个按钮被“点击”了。因此,'clicker‘检索发起该操作的人。因此,识别玩家是否是允许该过程继续的某个人。因此,如果玩家的名字是coolboy10000,那么它将收集所有玩家并杀死他们。

要在该按钮上设置安全性,如果玩家不是coolboy10000,那么玩家将被杀死,您可以这样做:

代码语言:javascript
运行
复制
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)

如果允许多个人执行此功能,您可以执行以下操作:

代码语言:javascript
运行
复制
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)

或者,如果有一个特定的人应该有单独的惩罚:

代码语言:javascript
运行
复制
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的教程。只需在免费模型脚本教程中搜索。有个家伙在脚本里写了怎么写脚本。这本书读起来很长,但我就是这么学到的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4424124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档