Part one of refactor of LS.ckint/LS.tryint/LS.isint
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
// Does not thoroughly verify the vector. Returns the size
|
||||
// of the vector.
|
||||
static int check_vector_quick(LuaCoreStack &LS, LuaSlot vector, LuaSlot tmp) {
|
||||
LS.checktable(vector, "vector");
|
||||
LS.cktable(vector, "vector");
|
||||
int nkeys = LS.nkeys(vector);
|
||||
if (nkeys > 0) {
|
||||
LS.rawget(tmp, vector, nkeys);
|
||||
@@ -26,8 +26,8 @@ static int check_vector_quick(LuaCoreStack &LS, LuaSlot vector, LuaSlot tmp) {
|
||||
bool table_equal(LuaCoreStack &LS, LuaSlot t1, LuaSlot t2) {
|
||||
lua_State *L = LS.state();
|
||||
int top = lua_gettop(L);
|
||||
LS.checktable(t1, "table1");
|
||||
LS.checktable(t2, "table2");
|
||||
LS.cktable(t1, "table1");
|
||||
LS.cktable(t2, "table2");
|
||||
int nkeys1 = lua_nkeys(L, t1.index());
|
||||
int nkeys2 = lua_nkeys(L, t2.index());
|
||||
if (nkeys1 != nkeys2) return false;
|
||||
@@ -262,7 +262,7 @@ LuaDefine(table_clear, "table,metaflag",
|
||||
LuaArg tab, clearmeta;
|
||||
LuaVar metatable, metafield;
|
||||
LuaDefStack LS(L, tab, clearmeta, metatable, metafield);
|
||||
LS.checktable(tab, "table");
|
||||
LS.cktable(tab, "table");
|
||||
if (LS.ckboolean(clearmeta)) {
|
||||
LS.getmetatable(metatable, tab);
|
||||
if (LS.istable(metatable)) {
|
||||
@@ -557,9 +557,11 @@ LuaDefine(deque_size, "deque", "return the number of items in the deque") {
|
||||
LuaArg deque;
|
||||
LuaRet size;
|
||||
LuaDefStack LS(L, deque, size);
|
||||
LS.checktable(deque, "deque");
|
||||
LS.cktable(deque, "deque");
|
||||
LS.rawget(size, deque, DEQUE_FILL);
|
||||
LS.checknumber(size, "deque size");
|
||||
if (!LS.tryinteger(size)) {
|
||||
luaL_error(L, "deque has been corrupted");
|
||||
}
|
||||
return LS.result();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user