Skip to content

duk_to_lstring()

1.0.0 string stack

プロトタイプ

c
const char *duk_to_lstring(duk_context *ctx, duk_idx_t idx, duk_size_t *out_len);

スタック

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

要約

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

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

c
const char *ptr;
duk_size_t sz;

ptr = duk_to_lstring(ctx, -3, &sz);
printf("coerced string: %s (length %lu)\n", ptr, (unsigned long) sz);

参照

duk_safe_to_lstring