Skip to content

duk_xcopy_top()

1.0.0 stack slice

プロトタイプ

c
void duk_xcopy_top(duk_context *to_ctx, duk_context *from_ctx, duk_idx_t count);

スタック

| ... | val1 | ... | valN | -> | ... | val1 | ... | valN | (on source stack, from_ctx) | ... | -> | ... | val1 | ... | valN | (on target stack, to_ctx)

要約

duk_xmove_top() と同様ですが、コピーされる要素はコピー元スタックからポップアップされません。コピー元とコピー先の両方のスタックは、同じ Duktape ヒープに存在しなければなりません。

Lua の lua_xmove() と比較して、スタックからの順序とスタックへの順序が逆になっています。

c
duk_xcopy_top(new_ctx, ctx, 7);

参照

duk_xmove_top