🦁

【Roblox】Functionのテーブル配列を作ってみる

2024/07/11に公開

はじめに

今まで Unity/C# くらいしかがっつりと触ったことがなかったのでfunctionを型にして取り扱ったことがありませんでした。

今回は開発者製品の実装の際にIDをキーにしてFunctionを取り出すみたいなサンプルを見て驚いたので共有いたします。

実装手順

  1. テーブル配列を入れる配列の殻を用意
  2. 指定のキーとfunction内部の実装
  3. ハンドラのの用意(キーに合わせてfunctionを実行するところ)

サンプルコード

--テーブル配列を用意
local sampleFunctions = {}

--キーとfunction内部の実装
sampleFunctions[1234] = function()
   print("ID is 1234")
end

sampleFunctions[9876] = function()
   print("ID is 9876")
end

--引数のキーからfunctionを探してきて実行するところ
function sampleHandler(functionID)
   sampleFunctions[functionID]
end

引数を入れたい場合

ハンドラのテーブルを宣言している隣に()を書いてそこに引数を指定するだけです!

sampleFunctions[9876] = function(player)
   print("ID is 9876")
end

function sampleHandler(functionID)
   sampleFunctions[functionID](player)
end

まとめ

開発者製品やゲームパスの実装で活躍する実装になるので是非覚えておくといいかもしれません。

Landelテックブログ

Discussion