関数をテーブルに格納できました。しかし、今ではそれらを呼び出す方法がわかりません。最終テーブルは100回くらいの呼び出しになるので、できればforeachループのように呼び出したいです。ありがとう!
テーブルの定義方法は次のとおりです。
game_level_hints = game_level_hints or {}
game_level_hints.levels = {}
game_level_hints.levels["level0"] = function()
return
{
[on_scene("scene0")] =
{
talk("hint0"),
talk("hint1"),
talk("hint2")
},
[on_scene("scene1")] =
{
talk("hint0"),
talk("hint1"),
talk("hint2")
}
}
end
Aaand 関数定義:
function on_scene(sceneId)
-- some code
return sceneId
end
function talk(areaId)
-- some code
return areaId
end
編集:
関数を変更して、もう少しコンテキストを持たせるようにしました。基本的に、文字列を返すようになりました。そして、私が期待していたのは、関数の呼び出しの最後に、これらすべての文字列を含むテーブル (理想的にはレベル テーブル) を作成することです。