このように、オブジェクトをパラメータの1つとして受け入れるこのduktape関数があります。通常の状況下では、各オブジェクト属性の値を取得するために、duk_get_prop()
とduk_push_string()
を使用しますが、これは私が取得しているオブジェクトの構造を事前に知っていることを前提としています。Duktapeの未知のオブジェクトを反復する
ここで、未知の構造を持つオブジェクトを受け入れる関数を考えてみましょう。私はそのキーを繰り返し処理し、そのすべての値を取得する必要があります。
私はmyFunction({foo: 12, bar: 43})
と同様に動作するはずですJavascriptを myFunction({x: 1, y: 3, z: 35})
から呼び出し、例えばC++ std::map<string, string>
にそのようなオブジェクトを変換しようとしています。
duk_enum()
がこれに適した機能になると思われますが、どのように動作するのかは十分に分かりません。
はい、これはこの質問を投稿した直後であることがわかったので、私はすぐに自分自身に答えることができず、後でそれを忘れてしまいました。ありがとう! – Adrien