瀏覽代碼

Added method "empty" to array

mingodad 13 年之前
父節點
當前提交
b83a9aac54
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      squirrel/sqbaselib.cpp

+ 8 - 0
squirrel/sqbaselib.cpp

@@ -951,6 +951,13 @@ static SQInteger array_getdelegate(HSQUIRRELVM v)
 {
 {
 	return SQ_SUCCEEDED(sq_getdelegate(v,-1))?1:SQ_ERROR;
 	return SQ_SUCCEEDED(sq_getdelegate(v,-1))?1:SQ_ERROR;
 }
 }
+
+static SQInteger array_empty(HSQUIRRELVM v)
+{
+	sq_pushbool(v,sq_getsize(v,1) == 0);
+	return 1;
+}
+
 //DAD end
 //DAD end
 
 
 SQRegFunction SQSharedState::_array_default_delegate_funcz[]={
 SQRegFunction SQSharedState::_array_default_delegate_funcz[]={
@@ -980,6 +987,7 @@ SQRegFunction SQSharedState::_array_default_delegate_funcz[]={
 	{_SC("concat2"),array_concat2,-1, _SC("as")},
 	{_SC("concat2"),array_concat2,-1, _SC("as")},
 	{_SC("getdelegate"),array_getdelegate,1, _SC(".")},
 	{_SC("getdelegate"),array_getdelegate,1, _SC(".")},
 	{_SC("get"),container_rawget, -2, _SC("ai.")},
 	{_SC("get"),container_rawget, -2, _SC("ai.")},
+	{_SC("empty"),array_empty, 1, _SC("a")},
 	{0,0}
 	{0,0}
 };
 };