LUA_TSTRING
return (t == LUA_TSTRING || t == LUA_TNUMBER);
case LUA_TSTRING: return tsvalue(o)->len;
if (!s) tag_error(L, narg, LUA_TSTRING);
if (lua_type(L, -2) == LUA_TSTRING) { /* ignore non-string keys */
case LUA_TSTRING:
luaL_argcheck(L, t == LUA_TTABLE || t == LUA_TSTRING, 1,
if (lua_type(L, 1) == LUA_TSTRING && *lua_tostring(L, 1) == '#') {
case LUA_TSTRING:
#define ttisstring(o) checktype((o), LUA_TSTRING)
#define LUA_TSHRSTR (LUA_TSTRING | (0 << 4)) /* short strings */
#define LUA_TLNGSTR (LUA_TSTRING | (1 << 4)) /* long strings */
check_exp(novariant((o)->gch.tt) == LUA_TSTRING, &((o)->ts))
luaL_argcheck(L, tr == LUA_TNUMBER || tr == LUA_TSTRING ||
case LUA_TSTRING:
case LUA_TSTRING: {
case LUA_TSTRING:
case LUA_TSTRING:
{ .za_name = "debug string", .za_lua_type = LUA_TSTRING},
{ .za_name = "dataset", .za_lua_type = LUA_TSTRING},
{ .za_name = "dataset", .za_lua_type = LUA_TSTRING},
{ .za_name = "property", .za_lua_type = LUA_TSTRING},
{ .za_name = "snapshot", .za_lua_type = LUA_TSTRING},
{ .za_name = "filesystem | volume", .za_lua_type = LUA_TSTRING},
{ .za_name = "filesystem | volume", .za_lua_type = LUA_TSTRING},
.za_lua_type = LUA_TSTRING},
{ .za_name = "dataset", .za_lua_type = LUA_TSTRING},
{.za_name = "filesystem | snapshot", .za_lua_type = LUA_TSTRING},
{.za_name = "clone", .za_lua_type = LUA_TSTRING},
{.za_name = "filesystem", .za_lua_type = LUA_TSTRING},
.za_lua_type = LUA_TSTRING},
{ .za_name = "dataset", .za_lua_type = LUA_TSTRING },
{ .za_name = "property", .za_lua_type = LUA_TSTRING },
{ .za_name = "dataset", .za_lua_type = LUA_TSTRING},
{ .za_name = "property", .za_lua_type = LUA_TSTRING},
{ .za_name = "value", .za_lua_type = LUA_TSTRING},
{ .za_name = "dataset", .za_lua_type = LUA_TSTRING },
{ .za_name = "key", .za_lua_type = LUA_TSTRING },
{ .za_name = "format", .za_lua_type = LUA_TSTRING },