2010-12-12 25 views

答えて

10

Luaは、よく知られていてよく埋め込まれるスクリプト言語です。

しかし、Robloxのスクリプトに関する基本的な「開始」情報の後には、Roblox Wikiをチェックしてください。

5

Luaは、軽量で学習が容易なよく知られたスクリプト作成およびプログラミング言語です。 Garry's Mod(GMod)やWorld of Warcraftなど、多くのゲームが埋め込まれています。

ROBLOXは実際にゲームを作成するためにLuaを使用します。 ROBLOXで表示されるほとんどの機能(GUIやビルドツールなど)は、実際にはLuaでコーディングされています。

Luaでできることを確認するには、AnaminusVolcanoINC、Telamonでゲームを見ることをおすすめします。

2

ルアは、Javaと多少似たスクリプト言語です。実際、スクリプト言語としてJavaluaが混在していることを思い出します。 Luaはおそらく学習して作業するための最も簡単なスクリプト言語です。その機能が変更によって発射されるようなscript.Parent.Value.Changed:connect(functionnamehere)

親が指定されたスクリプトまたはアイテムが入っているものです指定 変数は次のように動作します:。ROBLOXソロ場合

v = script.Parent.Value 

または

d = game.Workspace.ScriptFireValue.Value 

ゲームはソースであり、vのscript.Parentの名前(script.Parent.Name)はScriptFireValueであり、vはdと等しい。

言語も

LUAのように認識されているループが含まれて

:真は

VBSを行いながら:しばらく/ループ

のjavaを実行します 'の'

が限られている一方で行いますループは一定の時間だけループします。 exe。

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

このスクリプトの部分は、渡される前に10回実行されます。あなたは1 - 10または1、10の部分を持っています。 'end'は青で強調表示されたものの後に来ます。 強調表示されるもの: [ここにあるものはハイライト表示されません] do - 両方の単語は片方だけカウントされます。 true do [ここに何か存在する、または値である] do - 両方の単語が片方だけカウントされます。 function() [何かが存在する場合、または値である場合] then - 両方の単語は片方だけカウントします。 else - 前のif文がfalseの場合に使用されます。使用すると、 'if'と 'else'は1つの端をカウントします。 elseif - 前のif文がfalseであるときに使用されますが、別のif文も呼び出します。片方の 'if'と 'elseif'を使用すると、

もう少しだと思います。

私は頭の上から書いているスクリプトの例です。私はROBLOXのBuild/Editモードをゲーム内で使用しています。

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引数 '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) 

:プレイヤーはプレイヤーは、あなたがこれを行うことが殺されるそしてcoolboy10000されていない場合にそのボタンのセキュリティを置くために

操作を行います。

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) 

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) 

するか、別の罰を持っている必要があり、特定の人物が存在する場合

これは単なる基本です:/ そこにはチュートリアルがあります。ほとんどがROBLOXフリーモデルです。私はいくつかのフリースクリプトを勉強し、どのように動作しているかを学ぶべきだと言います。これは単なる基本です。 ROBLOXのチュートリアルがあります。無料モデルのスクリプトチュートリアルを検索するだけです。いくつかの男はスクリプトの書き方を書いていました。読んだことはかなり長いですが、それは私が学んだ方法です。

+1

私は、Luaが他の言語よりもJavaに近いとは言いません。そして、 '.Parent' '.Changed' ':connect'のようなものは、ルアではなく、RBX.Luaであると言わなければなりません。 – ZombieSpy

+0

私はこれを書いたときに私が14歳だったのを4年後に追加したいと思います。私はこのサイトで何をしていたのですか? – mattz608

1

Robloxは、ユーザーが「Roblox Studio」を使用してゲームを行うゲームサイトです。それは、非常に複雑な仮想レゴのようなものです。あなたの部分(ゲーム内の何か)とやりとりするために、言語 "Lua"で書かれたスクリプトを作成します。

0

Roblox LuaはRobloxのデータモデルでは5.1です。

Roblox Lua ScriptingはRoblox Studioでスクリプトを書く行為です。

これらのスクリプトは、実際には内部に埋め込まれたコードを持つオブジェクトです。それらはrobloxの基本データモデルの中に置かれ、オブジェクト、データ、したがってゲームプレイの作成と制御に使用されます。

関連する問題