1

Lua スクリプトによって呼び出されたときに (キー値) テーブルを返す関数が必要です。したがって、テーブルをスタックにプッシュする必要があります。
整数をスタックにプッシュする方法を知っています: state->PushInteger(10)
また、文字列やその他の数値に対してどのように機能するかも知っていますが、テーブルをスタックにプッシュする方法、さらにテーブルをスタックから作成する方法も知っています。 C++側?

http://wwhiz.com/LuaPlus/LuaPlus.htmlのサイトでは、通常、すべてが非常によく説明されています が、LuaPlus の仕組みを理解するのに非常に苦労しています。したがって、この場合、それは本当に役に立ちません。:(

誰かがここで私を助けてくれたら本当にうれしいです.私は文字通りこれを3日間やろうとしています.. :/

4

1 に答える 1

2

そのPushing a LuaObject onto the Lua Stackページのセクションは、私が考える答えのようです。

The cases where you would need to push a LuaObject onto the Lua stack are rare.  Nonetheless, the facility is provided through LuaObject's PushStack() function.

LuaObject tableObj(state);
tableObj.AssignNewTable();
tableObj.SetString("Key", "My String");

// It's often good practice to use a LuaAutoBlock here.
tableObj.PushStack();    // Be sure to clean it up when you're done!
于 2013-11-06T00:33:52.493 に答える