我真的不明白它到底是什么。这只是普通的脚本还是别的什么?
发布于 2010-12-13 05:33:36
Lua是一种广为人知的嵌入式脚本语言。
但是,如果你想获得一些关于Roblox脚本的基本“入门”信息,请查看Roblox Wiki。( tutorial's部分可能会引起特别的兴趣。)
发布于 2011-10-16 18:12:18
Lua是一种众所周知的脚本和编程语言,它轻量级且易于学习。许多游戏都嵌入了它,包括加里的魔兽世界(GMod)和魔兽世界。
ROBLOX使用Lua来创建游戏。你在ROBLOX中看到的大多数特性(比如GUI和构建工具)实际上都是用Lua编写的。
我推荐看看Anaminus,VolcanoINC和Telamon的游戏,看看你能用Lua做些什么。
发布于 2012-07-01 11:49:06
Lua是一种类似于Java的脚本语言。事实上,我记得有一种Javalua混合语言本身就是一种脚本语言。Lua可能是最容易学习和使用的脚本语言。它的函数由指定的更改触发,如script.Parent.Value.Changed:connect(functionnamehere)
父级是指定的脚本或项目所在的位置。变量的工作方式如下:
v = script.Parent.Value
或
d = game.Workspace.ScriptFireValue.Value
如果一个ROBLOX单人游戏是源和v的脚本。父母的名字(script.Parent.Name)是ScriptFireValue,那么v等于d。
该语言还包括可识别的循环,如
lua:虽然是真的
vbs: do while/Loop
java: do while
' for‘是一个有限的循环,它只循环一定的次数。exe.
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在游戏中的构建/编辑模式。
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,那么玩家将被杀死,您可以这样做:
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的教程。只需在免费模型脚本教程中搜索。有个家伙在脚本里写了怎么写脚本。这本书读起来很长,但我就是这么学到的。
https://stackoverflow.com/questions/4424124
复制相似问题