関数をコード化する

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

機能はスクリプトで何度も使用できるインストラクションのセットです。 機能はプリメイド機能 (「print」、「Library.task.wait」など) のように、ほとんどのプログラミング言語に構築されています。コーダーは

機能はレシピのように考えることができます。両方とも特定の指示のリストです。たとえば、local function を使用して、ロボットにスパゲッティを作る方法を教えることができます。まず、local function を作成し、local function を参照して、1> local function1> を作成する方法を��

ディナーを作るためのステップは、次のように見えるかもしれません:

  1. 水を沸騰させる
  2. パスタを追加
  3. 15分間調理
  4. ソースを追加
  5. プレートでサーブ

コードバージョンは、このようなものに見えるかもしれません:


local function makeDinner()
-- 指示のリスト
end
-- コードを実行する
makeDinner()

機能の作成

練習するために、最初の関数は出力ウィンドウにお気に入りの食べ物を印刷します。スクリプトを設定する方法を忘れた場合は、ここにリマインダーがあります:

  1. Create a new script in ServerScriptService
  2. スクリプトを FunctionsPractice に名前変更します。
  3. Delete "Hello World" を削除します。
  4. トップにコメントを追加します。たとえば: -- Prints your favorite food

次に、機能を作成し、名前を付けます。すべての機能には、目的を記憶するのに役立つ名前があります。機能名は camelCasedで、最初の文字が大文字になり、次の文字が小文字になります。

例: addPoints()restartGame()rainFlamingLlamas()

  • Type local function printFood() を入力し、キーボードの 入力 を押す。機能が自動完了して、次のように表示される必要があります:

local function printFood()
end

機能にコードを追加する

機能のコードは、local function printFood()end の間に入力する必要があります。それらの 2つの間のコードは、機能が実行されると実行されません。


local function printFood()
-- ここのコードは、関数が呼び出されると実行されます
end
-- Code here will not run

機能内の情報、または関数によって使用できる情報は、 スコープ 内にあります。

  • local function printFood() と end の間で、print() を使用してお気に入りの食べ物を表示します。

local function printFood()
print("Curry!")
end

機能を実行する

機能が機能する前に、私たちがやる必要があることがあり、それは、を呼び出すことです。機能は、()ことで実行されないので、を呼び出すことを知っている必要があります。機能を呼び出すには、2> ()2> を終了わりに入力します。

  1. Under end 、 type printFood()


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. コードをテストします。お気に入りの食べ物は、出力ウィンドウに表示されるでしょう。

トラブルシューティングのヒント

コードが実行されない場合は、フォロー中のエラーなどをチェックしてください:

  • Check that print("Your Food Here")local function printFood()end の間にあります。
  • Make that your food is a string, with quotations on "each side" .
  • 機能が作成された後に呼び出されるかどうかを確認します。 printFood()end の下にある必要があります。