Skip to content

duk_pull()

2.5.0 stack

プロトタイプ

c
void duk_pull(duk_context *ctx, duk_idx_t from_idx);

スタック

| ... | val | ... | -> | ... | ... | val |

要約

from_idxの値を削除し、バリュースタックの先頭にプッシュします。

from_idxが無効なインデックスの場合、エラーを投げます。。

c
duk_push_int(ctx, 123);
duk_push_int(ctx, 234);
duk_push_int(ctx, 345);       /* -> [ 123 234 345 ] */
duk_pull(ctx, -2);            /* [ 123 234 345 ] -> [ 123 345 234 ] */

参照

duk_insert duk_remove