スクリプトによるゲームの拡張って具体的にどういうふうにやってるのか気になる
Lua/C++間で関数を呼び出す、ユーザー型を追加するとかぐらいなら覚えたけど
それを使ってどうやれば拡張しやすくて、安全な設計が出来るのかがわからない

今のところ
1 C++クラスのメンバ関数をコールするだけの関数をLuaに登録
2 C++クラスのインスタンスのポインタをスタックに積む
3 Luaの関数(1の関数を使ってインスタンスを操作する関数)をコールする

みたいな感じでやってるけど、こんなんでいいんだろうか?