Skip to content

duk_to_string()

1.0.0 string stack

プロトタイプ

c
const char *duk_to_string(duk_context *ctx, duk_idx_t idx);

スタック

| ... | val | ... | -> | ... | ToString(val) | ... |

要約

idx の値を ECMAScript の ToString() で強制された値で置き換えます。読み取り専用で NUL 終端の文字列データへの非 NULL ポインタを返します。idx が無効な場合、エラーを投げます。。

カスタムの型強制については、型変換とテストに記載されています。

Symbol値に対するToString()強制はTypeErrorを発生させます。 Duktape 2.xでは、プレーン・バッファはUint8Arrayオブジェクトを模倣しており、通常ToString()は "[object Uint8Array]" に強制されます。バッファやバッファ・オブジェクトの内容を文字列に変換するには、 duk_buffer_to_string() (Duktape 2.0 の新機能) を使ってください。

c
printf("coerced string: %s\n", duk_to_string(ctx, -3));

参照

duk_safe_to_string duk_buffer_to_string