私はC++オブジェクトを持っており、Luaオブジェクト/テーブルを持っています。(SWIG C ++バインディングもあります。)
私ができる必要があるのは、2つのオブジェクトを関連付けて、
CObject* o1 = getObject();
o1->Update();
それは同等のLuaを実行します:
myluatable1.Update();
これまでのところ、CObject::Updateには次のコードがあると想像できます。
void CObject::Update(){
// Acquire table.
// ???
// Do the following operations on the table.
lua_getfield(L, -1, "Update");
lua_pcall(L, 0, 0, 0);
}
使用するLuaテーブルをどのように保存/設定し // ???
ますか?また、Update呼び出しを機能させるために上記で何をしますか?