luaL_optlstring
指定された引数が文字列である場合、その文字列を返します。引数が省略された場合やnil
の場合はデフォルト文字列を返します。
[-0, +0, v]
c
const char *luaL_optlstring (lua_State *L, int narg, const char *d, size_t *l);
説明
関数の引数narg
が文字列の場合、その文字列を返します。この引数が欠けている場合やnil
の場合は、d
を返します。それ以外の場合はエラーを発生させます。
l
がNULL
ではない場合、結果の長さで*l
を埋めます。
サンプルコード
c
size_t len;
const char *str = luaL_optlstring(L, 1, "default", &len);
printf("文字列: %s, 長さ: %zu\n", str, len);
このコードは、引数1が省略された場合やnil
の場合にデフォルト文字列「default」を返します。
互換性
- Lua5.1
関連項目
- luaL_checklstring
- lua_tolstring