什么是ROBLOX Lua脚本?

什么是ROBLOX Lua脚本?,lua,roblox,Lua,Roblox,我真的不明白它到底是什么。它只是普通的脚本还是别的什么?是一种相当有名的、通常是嵌入式的脚本语言 但是,如果您想要了解有关Roblox脚本的一些基本“入门”信息,请查看。(本节可能会引起特别的兴趣。)Lua是一种众所周知的脚本和编程语言,它轻量级且易于学习。许多游戏都嵌入了它,包括加里的Mod(GMod)和魔兽世界 ROBLOX使用Lua实际创建游戏。在ROBLOX中看到的大多数特性(如GUI和构建工具)实际上都是用Lua编码的 我建议您通过和Telamon观看游戏,看看您可以用Lua做些什么。

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

是一种相当有名的、通常是嵌入式的脚本语言


但是,如果您想要了解有关Roblox脚本的一些基本“入门”信息,请查看。(本节可能会引起特别的兴趣。)

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

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


我建议您通过和Telamon观看游戏,看看您可以用Lua做些什么。

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

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

v = script.Parent.Value

如果ROBLOX Solo游戏是源,而v的脚本。父项名称(script.Parent.name)是ScriptFireValue,那么v等于d

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

卢阿:我是真的

vbs:执行while/Loop

爪哇:请便

“for”是一个有限的循环,它只循环一定的次数。 exe

脚本的这一部分将在传递之前运行10次。当你有第1-10部分或第1,10部分。 “结束”出现在蓝色突出显示的任何内容之后。 重点将是: 因为[这里的任何内容都不会突出显示]要做-两个词只在一端起作用。 尽管如此 虽然[这里存在的东西或是一个值]要做,但这两个词只在一端起作用。 函数() 如果[某物存在或是一个值],则-两个词仅在一端起作用。 else——当前面的if语句为false时使用。使用时,一端的“if”和“else”计数。 elseif——当前面的if语句为false,但同时调用另一个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”将被识别为触发函数的原因。因此,原因是“单击”了一个按钮。所以“clicker”检索发起该操作的人。因此,确定玩家是否是某个人,这将允许该过程继续。因此,如果玩家的名字是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的教程。只需搜索免费的模型脚本教程。有个家伙写了剧本怎么写。这本书读起来很长,但我就是这么学的。

Roblox是一个游戏网站,用户使用“Roblox Studio”制作游戏。它几乎就像一个超级复杂的虚拟乐高玩具。为了与你的角色(游戏中的任何东西)交互,你制作了用语言“Lua”编写的脚本。

是Roblox数据模型中的Lua5.1

Roblox Lua脚本是在Roblox Studio中编写脚本的行为


它们的脚本实际上是包含嵌入式代码的对象。它们被放置在roblox的基本数据模型中,用于创建和控制对象、数据,从而进行游戏。

我不会重复其他人说过的话,而是说其他话。 与香草lua不同,ROBLOX lua(也称为rlua)是lua的改进版本


ROBLOX已经实现了不同类型的c和l闭包,例如tick、wait、delay等等,这就是为什么它是lua的一个修改版本。

ROBLOX lua脚本是一种嵌入式编码语言,用于为游戏添加功能。它很容易学习,是对现代游戏编程的一种松散解释。这是一种非常棒的语言,我强烈推荐它


我不会说Lua比其他语言更接近java。应该提到的是,像“.Parent.”这样的东西。更改的“:connect”不是Lua,而是RBX。LuaI想补充4年后我写这篇文章时14岁,哇,我在这个网站上做了什么。
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)