如何在 Lua 字符串中限制字符数量

我有一个问题:如何使lua_tostring函数限制条目的数量。

例如在8个字符的限制下:

poppy_name = "command"; // OK, 在限制内;
poppy_name = "commander"; // Fail, 超出范围,显示一个消息,指出允许的限制。

我搜索了一下,但找不到更多信息,有没有办法限制lua_tostring

点赞
用户204011
用户204011

使用 lua_tolstring 获取字符串长度,如果字符串太长,则使用 lua_errorluaL_error

size_t arg_len;
lua_tolstring(L, 1, &arg_len);
if (arg_len > 8) return luaL_error(L, "argument too long");
2015-11-28 20:01:54