🦁
【Roblox】Functionのテーブル配列を作ってみる
はじめに
今まで Unity/C# くらいしかがっつりと触ったことがなかったのでfunction
を型にして取り扱ったことがありませんでした。
今回は開発者製品の実装の際にIDをキーにしてFunctionを取り出すみたいなサンプルを見て驚いたので共有いたします。
実装手順
- テーブル配列を入れる配列の殻を用意
- 指定のキーとfunction内部の実装
- ハンドラのの用意(キーに合わせて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
まとめ
開発者製品やゲームパスの実装で活躍する実装になるので是非覚えておくといいかもしれません。
Discussion