ļʽؼ Ⱥ ˵(ȺΪעУ
^ؼ֣ʾϵͳ,޸ġ
@˵һģ塣ʱԶɾģ //ʼע
.˵: ʾֿռض
ؼ.Ϊֿռָ߽.ǰıΪֿռָ,::.ȫֳԱ,
functionname(.(һ,)ʾβ˵
ʹ__ָʾλ
------------------------------------------
^MAXTIER = 36
^IGNORECASE_NODE_KEY = 1

_AARDIO_VERSION = aardio԰汾
_HAPPICON = ӦóͼڹԶͼ꣬\nͼڲʹʱԶͷ,ҪֶͷŸͼ
_STUDIO_INVOKED = жǷaardioaardio
_CMDLINE = EXE߳лȡвԭʼı\nҲʹ _ARGV ȡв\n_ARGVѽ˫šתתΪ\nԽΪEXEЧ,Ϊnull\nʹ#ǷΪ
_ARGV = @if( #_ARGV ){\n    for( i=1;#_ARGV ){\n        var s = _ARGV[i];\n        if( s[1] == '/'# ||  s[1] == '-'# ){\n            _ARGV[ s ] = _ARGV[i+1];__/*в*/\n            i++;\n        } \n    }\n}

intellisenseģʽ = @/*intellisense(__/*ֿռ*/)*/\n\n/*end intellisense*/\n
intellisenseעģʽ = @/**intellisense(__/*ֿռ*/)\n\nend intellisense**/\n

this = ڲָ
owner=  ӵиóԱĵǰ,\nִ .Ա(),ǰĶ󼴳Աowner,\n\nڵеownerʾ϶,\nڶеaauļļ,ownerʾǰļ·,\nڶԪ,ownerʾǰ()
global = ȫֿռ\nglobal.x ȼ ..x 
self = ǰֿռ

//
rget(2,__) = rget(2,() ) \nĵһֵ
rget(-1,__) = rget(-1,() )  \nһֵ
rget(__, ) = Ӳ1ָλ,ҽȡ2nֵ
loadcode(__) = aauļ,aau,ָloader
dumpcode(__) = Ϊֽ,\nһaardio룬AAuԴļ·˽,\nѡò2ָԴļ
assert(__) = Ժ\nһΪ򷵻ش˲\n򽫵ڶΪ쳣׳
assertf(__) = Ժ\nһΪ򷵻صڶ)\n򷵻صһ׳쳣
error("__") = ׳һ
error("__",2) = ׳һ󡢲ָü
call(.(ú,owner,) = ú,Զowner,\nֵһʾǷɹ,ֵΪֵ
invoke(.(ú,owner,) = ú,Զowner,\nֵΪֵ,ʧֱ׳쳣
eval("__") = ַתΪִ,һֵ\nʧ׳쳣
 
execute("color F0__/*ɫ*/") = λ0Fʮ,\nǰһλñɫ,һλɫ\n0=ɫ 1=ɫ  2=ɫ  3=ɫ  4=ɫ  5=ɫ 6=ɫ  7=ɫ 8=ɫ  \n9=ɫ  A=ɫ B=ǳɫ  C=ɫ  D=ɫ E=ɫ  F=ɫ 
execute("cls") = 
execute("title  __/**/") = Զ̨ڱ 
execute("pause") = ̨

import = ⲿֿռ

type.eq(__, ) = ȽǷͬ
type.rget(__) = type\nһ
type.null = ֵ
type.pointer = ֵָ
type.boolean = ֵ
type.string = ַ 
type.number = ֵ
type.table = 
type.cdata = ں˶󣺻  
type.fiber = ˳̣
type.function =  
type.class = ࣺ 
type.file = չ\nʹio.open򿪵ļ 
type(.(__Ҫ͵ı) = ,ֵ1Ϊ\nֵķֵΪޱ_typeֵ,\nṹ巵ֵڶֵΪṹ
tostring(__) = תΪַ
tostring(__,16) = ֵתΪַ\nѡʹõڶָ
topointer(.(ڴַ) = ֵתΪָ
topointer(.(ָ,ƫֵ) = ָpointerԭʼָ\nƫֵֽΪλ,Ϊ
tonumber(__) = ǿתΪֵ,Զʶ\nһַ,tonumberͬʱֵַеĳȡ
tonumber(__,10) = ǿתΪֵ\nָ

sleep(__/**/) = ʱ(cpu)  
execute("__") =  ϵͳ,ɹ0

setlocale(."all") = صǰ
setlocale(."all","__") =  ޸ĵǰΪĬ\nȫ
setlocale(."all","chs") = \nȫ
setlocale(."all","enu") = Ӣ\nȫ
setlocale(."collate","__") =  õǰַȽʹõıػϢ\nȫ
setlocale(."ctype","__" ) =  õǰַתʹõıػϢ\nȫ
setlocale(."monetary","__" ) =  õǰڻʹõıػϢ\nȫ
setlocale(."numeric","__" ) = õǰʹõıػϢ,Сλ\nȫ
setlocale(."time","__" ) = õǰʱڸʽʹõıػϢ\nȫ  
setlocale(."time","chs") = ʱڸʽʹü\nȫ
setlocale(."time","enu") = ʱڸʽʹӢ \nȫ
setprivilege('SeDebugPrivilege',true) = ָȨ
and =  ߼
not =  ߼
or = ߼
true =  ߼ֵ(true,зnullֵ) 
false = ߼ֵ(false,null)
null = ֵ
 

with= @with __/*ָֿռ*/{\n//Ĭֿռ\n//ʹ..ʶֿռ\n\n	\n}\n 
namespace = @namespace __/*ָֿռ*/{\n//Ĭֿռ\n//ʹ..ʶֿռ\n\n	\n}\n 

//
begin =  @begin\n    __/*޶ֲ*/\n\nend;\n 
end =  @end;//ʾ
function = @function(__/*뺯β*/){\n	\n}\n
function_begin_end = @function(__) begin//庯\n\nend;\n
class = @class __/**/{\n	ctor( /*빹캯ҪĲ*/ ){\n	\n	};\n	type=me;\n	/*гԱ÷ֺŷָ*/\n}\n

// 
if =  @if(__/*ж*/){\n	\n}
else =  @else {\n__\n}\n
elseif = @elseif(__){//ж\n\n\n}\n
select = @select(__/*ѡ*/) {\n	case 2 {\n	}\n	case 1,9,10 {\n	}\n	case 10;20 {\n	}\n	case !=0 {\n	}\n	else {\n	}\n}

//ѭ
while = @while(__/*ѭ*/){//,ѭִĴ\n\n\n}\n 
while_var = @while( \n    var i,j = 0,0;\n    i++; \n    i < 10 \n) {\n	__/*ѭִд*/\n}
while_ = @while(__) { ://ѭ鿪ʼָ,ðŽ\n\n\n}\n 
do = @do{//ѭ鲢ִ\n\n\n}while(__)//,ִѭ\n 
do_ = @do{://ѭ鿪ʼָ,ðŽ\n\n\n}while(__ )//,ִѭ\n 
do_while_false = @do{\n	__\n}//while(false)\n 
for = @for(i=1;__;1){\n	\n\n}\n 
forin = @for(k,v in __/*table󡢻*/){\n	\n\n}\n

//ݴ
trycatch = @try{\n	__\n}\ncatch(e){\n	\n}\n//עֻreturn;˳trycatch
try = @try{\n	__//עֻreturn;˳try\n\n}\n

//
var =  @var __/*ֲ*/ = ; //ֲýڵǰڲ
return = @return __; //һֵ.
break =  @break __;//жѭ,ָҪжϵѭ 
continue = @continue __;//ѭһ,ָҪѭ
 

collectgarbage(."stop") = ռ
collectgarbage(."restart") = ռ
collectgarbage(."count") = ѯڴռ(Kb)
collectgarbage(."steppause",1) = ռж(1-100)
collectgarbage(."setstepmul",2) = ռ(1-100)
collectgarbage(."collect") = ȫռ
collectgarbage(."step",1) = ռ
 
table = table
table.next(.(__tab) = ȡtableĵһֵԪ
table.next(.(__tab,key ) = ȡtableһֵԪ
table.tostring(__) = ȡtableַʽ
table.concat(.(__tab,tab2 ) = ƴӶtable
table.insert(.(__Ҫı,Ҫֵ,Ҫλ ) = Ԫصָλ,\nʹøʾҲ෴
table.insert(.(__Ҫı,Ҫֵ ) = Ԫصͷ
table.remove(.(__ҪƳԪصı,λ ) = ڱָλƳԪ,\nʹøʾҲ෴
table.remove(.(__ҪƳԪصı ) = ͷƳԪ
table.push(.(tab,__) = ˳βѹһԪ,С
table.push(.(tab,__v1,v2,v3,...) = ˳βѹԪ,С
table.pop(tab,__) = βһԪزΪֵ\nڶΪ,ԪشӺǰ\n鲻κԪ
table.unshift(.(,ҪһԪ) = һԪصͷ,鳤
table.shift(.(,ƳĿ) = ͷƳָԱ,\n2ѡ,ĬΪ1
table.splice(.(,λ,ɾ,ҪһԪ) = ָλɾָԪأ滻ΪĲԪ,\nɾԪ,úذɾԪص
table.sort(.( tab__) = 
table.sort(.( tab__, comProc ) = ,comProcָڱȽԪشСĺ\núȽownerһ,Ӧǰ淵true\nעֵʹ<>Ƚ,ʹ<=>=
table.reverse(__) =  table鵹С
table.range(__) =  tableС,\nmin,max=table.range(tab);
table.unpack(.(tab,i,j)  =  ijԪ,\nʡi,j򷵻еԪ,\ni,jС,򲻼鳤,ڵԪڶӦλ÷nullֵ.
table.left(.(__tab,len) = table࿪ʼָԪء
table.right(.(__tab,len) = tableҲ࿪ʼָԪء
table.clone(__) = һ¡table,Ԫ䡣\nʹ,( 뺯table.mixin() ʹǳƱ ).\ntable.delegateʹдʱƱ
table.count(__) = ȡtableԱ

string =  stringַ 
string.fromto(.(ַ,Դ,Ŀ) = ԴΪѡ,ĬΪUTF8\n@1Ϊ'\0\0'βUnicodeַԴ.\nĿĬΪϵͳ
string.fromto(.(ڴָ,Դ,Ŀ,true) = Դѡ,ĬΪUTF8\nĿĬΪϵͳ,\n@4Ϊtrueָ1Ϊָͣʹcdataָ
string.escape(str__) = ɼַ,תΪתַ,ַ,\nʹת,ֵ2Ϊ,Ϊ˫\nʹeval('תַ')Իԭת
string.cmp(.(ַ,ַ2,Ƚϳ) =ȽַǰnַС(ĸСд)\n\nӵһַʼȽ,,ȷ0\nȽϳǿѡ,ĬΪַ
ָȱȽַ,ԴСд.\nȷ0\n Ƚϳǿѡ,
string.load(.("ļ·") = ȡļǶԴļ\n·бܿʼʾӦóĿ¼(ʱΪĿ¼)
string.load(.(Դ,Դ,dll) = ȡļǶԴļ\nһļ·,ҲǶԴԴID\nԴ,ID\ndll,ĬΪ_HINSTANSE\nһ,ѡ
string.save("__/*ļ·*/", ) = ַļ
string.save("__/*ļ·*/", ,true) = ׷ַļ
string.crc32(.(ַ,crc32,) = ַCRC32Уֵ\nһҲraw.malloc()Ļָ\nѡʹò2ָǰַУֵ,ԷܵУֵ\nΪѡ 
string.repeat(.(n__) = Ϊnַ,Ĭ\0
string.repeat(.(n__," ") = 2ظnβµַ
string.repeat(.(n__,' ') = 2ظnβµַ
string.split( = ַ
string.split(.(ַ,ָ,󳤶) = string.split(str,'A'); //ַ\nstring.split(str,"abc")//ָ\nstring.split(str,"<ı>")//<>ڵַΪָ,֧Ŀַ\nָκβַ,ԶʶĿַ
string.join(.(ַ,"ָ",ʼ,) = ַʹָķָϲΪһַ\nʼ,Ϊѡ
string.concat(.(str__,str2) = ƴַ\nnullֵ\nвΪnull޲ʱ޷ֵ
string.reverse(__) = ַ
string.unpack(.(str__,i,j) = ȡַĵijַasciiֵء
string.unpack(.(str__,i) = ȡַĵiַasciiֵ
string.pack(.(chr__,chr2) = Ϊַasciiֵ\nstr = string.pack('A'#,'B'#,'C'#)\nҲһֽ,:\nstring.pack( {'A'#,'B'#,'C'# } )
string.lower(__) = ַתΪСд
string.upper(__) =  ַתΪд
string.random(.(len__) = ַĸ֣
string.random(.(len__,"ַ") = ַ,ַָ
string.random(.(str__,str2,str3) = Ϊַ,һַ
string.sub(.(str__,i,j ) =  ַнȡλijַ,\ni,jΪҲ൹\nֽڼ,Ϊֽ
string.sub(.(str__,i,j,true ) =  ַнȡλiʼַ,\niΪҲ൹\nַ,Ϊһַ
string.left(.(str__,n ) =  ַȡnַ\nֽڼ,Ϊֽ
string.right(.(str__,n ) =  ַҲȡnַ\nֽڼ,Ϊֽ
string.left(.(str__,n,true) =  ַȡnַ\nַ,Ϊһַ
string.right(.(str__,n,true ) =  ַҲȡnַ\nַ,Ϊһַ
string.trim(.(str__,' ') = ַβָһַ
string.trim(.(str__) = ַβпհַ
string.trimleft(.(str__,' ') = ַβָһַ
string.trimleft(.(str__) = ַβпհַ
string.trimright(.(str__,' ') = ַβָһַ
string.trimright(.(str__) = ַβпհַ
string.format("%__", ) = ײÿ%źһʽַ,ÿʽַӦ˳ʽ
string.toUnicode(.(ַ,, ,true) = һΪԭʼָ.
string.toUnicode(.(ַ,,false) = ַתָתΪunicode롣\nʾָfalse,ַֹβ'\0\0'
string.toUnicode(.(ַ,) = ַתָתΪunicode롣\nԶַβ'\0\0',ԱΪUNICODEַ
string.toUnicode(.(ַ) = ַתANSIתΪunicode롣\nԶַβ'\0\0',ԱΪUNICODEַ
string.fromUnicode(.(ַ,,true) = һΪԭʼָ.
string.fromUnicode(.(ַ,) = unicode뻹ԭָ롣 \nַβ'\0\0'
string.fromUnicode(.(ַ) = unicode뻹ԭANSI롣 \nַβ'\0\0'
string.fromUnicodeIf(.(ַ) = UnicodeתΪANSIֱӷ\nUnicodeַβ'\0\0'
string.indexAny(.(ַ,ַ) = Ҳ@2ַָеһֽ,\n@2ֵֽ롣\nҿַʹmbsֿ֧еͬ
string.indexAny(.(ַ,ַ,ʼλ) = Ҳ@2ַָеһֽ,\n@2ֵֽ롣\nҿַʹmbsֿ֧еͬ
string.lastIndexAny(.(ַ,ַ) = βǰҲ@2ַָеһֽ,\n@2ֵֽ롣\nҿַʹmbsֿ֧еͬ
string.lastIndexAny(.(ַ,ַ,ʼλ) = βǰҲ@2ַָеһֽ,\n@2ֵֽ롣\nҿַʹmbsֿ֧еͬ
string.startWith(.("ַ","ʼ") = жϿʼǷλַʼ\nڶģʽ
string.endWith(.("ַ","") = жϽǷλַ\nڶģʽ
string.startWith(.("ַ","ʼ",true) = жϿʼǷλַʼ\nıģʽ,ԴСд,ض˫ַֽ
string.endWith(.("ַ","",true) = жϽǷλַ\nıģʽ,ԴСд,ض˫ַֽ
string.find( = ʹģʽʽַвӴ\nж,Ϊֵ\nֻǲͨıʹstring.indexOf
string.find(.("ַ","ģʽ",ʼλ,Ƿʹַλ) =  ʼλΪѡ,ĬΪ1\n@4Ϊѡ,ĬϷֽλ\nʹַλΪtrueʱһӢַһλ\nƥʼ,λ,Լв
string.replace(.("ַ","ģʽʽ",滻,滻) = ʹģʽƥַв滻\n滻ʹͲ:\n1ַͨ,ʹ\1\9ƥ\n2һtable,üֵָ滻\n3滻صмƥмص,\n滻ʡȫ滻\nֵ֪滻
string.replace(.("ַ","@@黻ַ","滻ַ",滻) = ıģʽ滻,ض˫ַֽ\nעģʽƥǻڶģʽ,"@@"ǰ׺ʾģʽƥ\n滻ʡȫ滻
string.match(.("ַ","ģʽ",ʼλ) = @1ָĿַ,@2ָģʽ\n@3ѡ,ָʼλ,ʾβ,\nƥַ,ʹƥ򷵻ضӦƥ䴮,\nֵ˳ӦģʽԲŵĿʼ˳
string.str(.(ַ) = תΪͨı(ȥβ'\0')
string.str(.(ַ,true) = תΪͨUnicodeı(ȥβ'\0')\nԭıβ'\0\0'֮
string.gmatch  = @for m,m2,m3 in string.gmatch( __,".") { \n\n} 
string.indexOf(.("ַ","ı",ʼλ) = زıʼ,\nͨı,֧ģʽƥ,ַֿ֧\nʼλΪѡ
string.len(.(ַ,ʼֽλ,ֽλ) = Ӣַ\n@2,@3ǿѡ,ֽڶַΪλ\nʼλĬΪ1\nλĬΪ-1
raw = ֿ̬֧
raw.loadDll( =  dll\nAPIйDLLAPIԼĸд\n\nUser32 := raw.loadDll("User32.dll")
raw.loadDll(.("dll·","","Լ") = һDLL·DLLڴ,\nڴDLLʱ,ʹõڶָģùģʽ,\nDLLǿļ,Ӧʹÿֿռ·.\n@3ѡָԼ,ĬΪ"stdcall,microsoft"
raw.loadDll() = !dllModule.
raw.tofastcall(.(,"int()",owner) = ms-fastcallԼص\nעǰܴ32λ,ֵͲΪvoid򸡵\nֻصڻصЧ
raw.tostdcall(.(,"int()",owner) = stdcallԼص\nעֵⷵͲΪvoid򸡵\nֻصڻصЧ
raw.tocdecl(.(,"int()",owner) = cdeclԼص\nעֵⷵͲΪvoid򸡵\nֻصڻصЧ
raw.convert(.( from__, to) = APIṹת\nṹstruct_fromתΪstruct_to
raw.convert(.( from__, to,offset) = APIṹת\nṹstruct_fromתΪstruct_to
raw.sizeof(.(__ /*ṹAPI*/ ) = csizeofAPIͳȡ
raw.remoteApi(__/*ID*/,"void()",) = (ID,ԭ,CALLַ)
raw.remoteApi(__/*ID*/,"void()", ,"cdecl") = (ID,ԭ,CALLַ,Լ)
raw.remoteApi(__/*ID*/,"void()","dll","api") =  (ID,ԭ,DLLģ,)
raw.remoteApi(__/*ID*/,"void()","dll","api","cdecl,borland") =  (ID,ԭ,DLLģ,,Լ) 
raw.remoteApi(__/*ID*/,"void(INT thisAddr)", ,"thiscall") =  (ID,ԭ,DLLģ,,Լ)\nthiscallʹõһָthisַָ
raw.malloc(.(ṹ) = һṹtable,\nڴ沢ƽṹ,cdataָ,\nܱͨⲿAPI޸ĵָͨstringpointer)\n(&ǵĲ)([]ָ),
raw.malloc(.(,ʼֵ) = һָҪڴС,\nڴǿɶдɴ洢\nܱͨⲿAPI޸ĵָͨstringpointer)\n(&ǵĲ)([]ָ),\nǳʼֵ,ָֽڵĬֵֽ,һṹ. \nʼֵǽṹ,ƽṹ嵽ڴ濪ʼ,ֽڳʼΪ0.\nĬֵҲһַ
raw.tostring(.(__ ) = ṹ(table)ָ(pointer)raw.mallocڴ(cdata)תΪstring
raw.tostring(.(__  , start,end) = ṹ(table)ָ(pointer)\nraw.mallocڴ(cdata)תΪstring\nstartָʼλ,endָλ
raw.str(__/*ַָ*/) = תΪANSIıַ(ȥβ'\0'),\nһpointercdataָ.
raw.str(__/*ַָ*/,true) = תΪunicodeıַ(ȥβ'\0'),\nһpointercdataָ.\nԭıβ'\0\0'֮
raw.toarray( __ ) = APIеĶ̬\nһָȵֵ,Ҳһaardio table 
raw.toarray( __,"struct" ) = APIеĶ̬\nһһָȵֵ,Ҳһaardio table\nڶָAPI
raw.toarray( __,"struct","array" ) = APIеĶ̬\nһһָȵֵ,Ҳһaardio table\nָԱֶ
raw.toarray().array = ṹеľ̬Ա,\narrayraw.toarray()ĵ޸
raw._release(.(йܶ) = ͷcdataйܶ,.\nraw.malloc()ڴ
raw.closehandle(__) = رվԴ
!dllModule.api("__/*뺯*/","void()" ) = API,(,ԭ,Լ="stdcall")\nѡʹò3ָԼ,ĬֵΪ"stdcall",
!dllModule.api("__/*뺯*/","void(INT addrThis )" ,"thiscall") = API,(,ԭ,Լ)\nthiscallڵһָthisַָ
!dllModule.api("__/*뺯*/","void()" ,"cdecl,borland") = API,(,ԭ,Լ)\n3ʹһַָԼ,źѡָ߳
!dllModule.gethandle() = ģ
!dllModule.API__() = ֱӵδAPI,ע:\n1ǰα֤ȷ,\n2ʹraw.loadDllDLLʱָĬϵԼ,\n3ֵΪint,ṹĲΪ\n4ṹ崦Ϊ,Խṹʽ뼴\n5nullмǲʡԲд\n6ֵΪint

com = comֿ֧\nעcomĸд
com.DoObjectVerb(.(OLE,-1) = ִOLEĶ,\n2ʹ_OLEIVERB_ǰ׺
com.CreateEmbed(.(ƶ,,progId) = ؼǶweb\nƶӦһtable\nɹڿƶӳԱ_host,_object,_form
!embedObject._form = \n!static.
!embedObject._object = ؼ
!embedObject._host = ؼ
!embedObject._host.close() = ر 
!embedObject._host._adjust() = ԶؼڴС
!embedObject._host.tranacc(.(MSGϢ) = ݼ,\nǿݼֵ
!embedObject._host.doObjectVerb( _OLEIVERB__ ) = ִָĶ
com.CreateEmbed() = !embedObject.
com.AddConnection(.(com,¼ӿ) = ¼ӿcom.ImplInterface
com.CreateEmbed(.(ƶ,) = web
com.CreateObject("__") = com.IDispatch
com.GetObject("__") = еʵȡcom.IDispatch\nҲǱļ·,docļ
com.QueryObject(__/*IUnknownָ*/ )  = ѯIDispatchӿڡcom.IDispatch
com.IsObject(__/*IDispatch*/) = Ƿһ̬ӿڶ 
com.GetPointer(.(com) = ȡԭָ\nָйü,\nʹʱcom.Releaseͷ
com.GetPointer(.(comָ,GUID) = ʹGUIDָӿڻȡԭָ,GUIDıʽʾ\nָйü,\nʹʱcom.Releaseͷ
com.GetIUnknown(.(comָ,GUID) = ʹGUIDָӿڻȡcom.IUnknownйָ\nѡڲ@2ʹַGUIDָӿ\nָԶüֶͷ
com.IsIUnknown(.()  = Ƿһйcom.IUnknownָ
com.GetEnumerator(__) = ȡöٶ
com.each = @for index,obj in com.each(__) {\n\n} //com϶ 
com.ShowHelp(__/*com*/) = ʾ
com.Connect(__/*com*/, table) = ͨtableעΪĬ¼ӿڣIDispatchӿڣ\nҪʽָӿʹcom.AddConnection
com.ImplInterface(.(impl_table__) = tableתΪIDispatchӿڶ
com.ImplInterface(.(impl_table__,ProgID,interface_name ) = ʹһtableʵdispinterfaceӿڶ\n磺com.ImplInterface( flash.callevent ,"ShockwaveFlash.ShockwaveFlash","_IShockwaveFlashEvents")
com.ImplInterfaceFromTypelib(.(impl_table,typelib_path,interface_name,coclass_name) = ʹͿʵcomӿ
com.NewObject(.(impl_table,ProgID) = com
com.NewControl(.(impl_table,ProgID) = com 
com.ReleaseConnection(.(com, ¼ӿ, cookie) = ͷ¼ӿ,cookiecom.AddConnectionķֵ\nʹô˺,¼ӿڻԶͷ
com.ReleaseConnection(.(com) = ͷĬ¼ӿ\nָͷcom.Connectҽӵ¼\nʹô˺,¼ӿڻԶͷ
com.Release(__) = ͷcomIUnknownָ\nֱͷpointerָʱϸcomü 
com.DumpTypeInfo(__/*com*/) = comϢ,Աб,:\nio.print( com.DumpTypeInfo( comobj ) )
com.GetTypeInfo(__/*com*/) = Ϳ
com.Variant( = VARIANT\nAPIVARIANT*ָAPIӦΪpointer\nҲͨCOM
com.Variant(.(ָ,true) = VARIANT\n@2Ϊtrue,@1ΪVARIANTָ
com.Variant(.(ʼֵ) = VARIANT,ѡָһʼֵ,\nѡڵڶʹһ_VT_ǰ׺ָCOM
com.Variant() = !comVariant.
!comVariant.clear() = ֵ
!comVariant.bstrVal = ֻ,ȡBSTRָ
!comVariant.parray = ֻ,ȡSAFEARRAYָ
!comVariant.pdispVal = ֻ,ȡIDispatchָ
!comVariant.punkVal = ֻ,ȡIUnknownָ 
!comVariant.value = дֵ 

com.LoadTypeLibrary(.("->tlb") = Ϳ\nͿ·CLSID
com.LoadTypeLibrary() = !typelib.
!typeinfo.GetTypeLib() = Ϳ\n!typelib.
!typeinfo.GetFuncDesc(__/**/) = غ
!typeinfo.GetVarDesc(__/**/) = ֵ 
!typeinfo.GetTypeAttr() = \n!typeattr.
!typeinfo.GetImplType(__/**/) = ʵֽӿ
!typeinfo.GetImplTypeFlags(__/**/) = ʵֽӿ 
!typeinfo.GetDocumentation() = ĵϢ\n!com_type_doc.
!com_type_doc.helpstring = 
!com_type_doc.name = ӿ
com.GetTypeInfo() = !typeinfo.
!typelib.ShowHelp() = ʾ
!typelib.GetTypeInfo(__/**/) = Ϣ
!typelib.GetTypeInfoCount() = Ϣ
!typelib.ExportConstants() = 
!typelib.ExportEnumerations() =  ȫ
!typelib.GetDocumentation() = ĵϢ\n!com_type_doc.

!typeattr.Funcs = 
!typeattr.Vars = ֵ
!typeattr.typekind = 
!typeattr.ImplTypes = ʵֽӿ
!typeattr.flags.cancreate = cancreate
!typeattr.flags.dispatchable = dispatchable
!typeattr.flags.control = control
!typeattr.flags.appobject = appobject
!typeattr.flags.hidden = hidden
!typeattr.flags.oleautomation = oleautomation
!typeattr.GUID = GUID  
!file.readBuffer( = ȡݵ,ɹضȡ,ʧܷnull
!file.readBuffer(.(ָ,ȡ) = ʹraw.malloc()Ļָ\nȲѡ,ĬΪ,ɹضȡֽڳ\núĻС(1MB),\núread()ܶࡣ
!file.writeBuffer( = д뻺,ɹд볤,ʧܷnull
!file.writeBuffer(.(ָ,д볤) = һʹraw.malloc()Ļָ\nȲѡ,ĬΪ.\n˺һreadBuffer()ڿٸļ.
!file.write(.(__, ) = д,֧һ\nַ,ֵ,ṹ

!file.read() = ӵǰλ,ȡһ
!file.read("%s") = ӵǰλ,ȡһ\nֶ֧
!file.read("%d") = ӵǰλ,ȡһֵ\nֶ֧
!file.read(-1) = ȡļβ\nʾļβλ,ֶ֧\nȡͨļȫʹ string.load() 졣\nreadBuffer() ӵĶȡٶȡ
!file.read(0) = Ƿȡļβ
!file.read(__) = ʾӵǰλȡnֽ\nֶ֧

!file.readback() = ӵǰλ,ǰȡһ  
!file.readback(-1) = ǰȡļͷ\nʾļͷλ
!file.readback(0) = Ƿȡļͷ
!file.readback(__) = ʾӵǰλǰȡnֽ
!file.size64() = Եǰλü㵽ļβĴС,math.size64\núıļָ뵱ǰλ\n!math_size64.
!file.size() = ļָ뵱ǰλõļβĴС,úıļָ뵱ǰλã\nѡһָλС(ĬԶѡ),\nѡòָС,ĬΪ2\nļС,λС,λ("Bytes","KB","MB","GB")  
!file.seek("end") = ƶָ,ļ\nעóȳ2GBΪֵ,\nȡļСƼʹ size() 
!file.seek("end",__) = ƶԽָƫ
!file.seek() = õǰλ
!file.seek("cur",__) = ƶԵǰλõָƫ
!file.seek("set") = ƶָ뵽ʼ
!file.seek("set",__) = ƶԿʼָƫ
!file.reopen("__/*ļ·*/","w+") = ضļ
!file.reopen("conout$","w__") = ض̨ļ
!file.flush() = 
!file.close() = رļ
!file.setvbuf("no") = û
!file.setvbuf("full",__) = ȫ
!file.setvbuf("line",) = л 
io = ̨,ļ
io.popen() = !file.
io.open() = 򿪿̨\n!file.
io.lines = @for line in io.lines("\__/*ļ·*/") { \n\n} //еȡļ
io.popen("","w") = һ̴Ŀ򲢰Ŀ
io.popen("","r") = һ̴Ŀ򲢰Ŀ
io.popen("") = ȼio.popen("","r")\nfile=io.popen("ipconfig /all")
io.open( =  ļ,ɹļ,\nʧܷؿֵ,Ϣ
io.open(.("/ļ·","дģʽ",ģʽ) = @1ָ·,ַбܱʾӦóĿ¼\n@2ָļĶдģʽ֧ѡ:\n\nw+ ɶдģʽļԴļ\nw ֻдģʽԭļ\nr+ ɶдģʽ,ļ,ļ\nr ֻģʽ,ļ\na+ ɶд׷ģʽƶָ뵽ļβ,ļԭļ\na ֻд׷ģʽļԭļ\nb ģʽתس\nt ıģʽԶתس\nR Ż S Ż\nD ʱļ,رնɾļ\nע: r,w,aֻұѡһΪдģʽĵһַ\n\n@3 ѡ _SH_ǰ׺ָģʽ 
io.close() = رտ̨
io.stderr = ׼\n!file.
io.stdin =  ׼\n!file.
io.stdout = ׼\n!file.
io._exepath = ļ·
io._exefile = ļ
io._exedir = Ŀ¼,\nĿ¼·Էбܽ.
io.localpath("__") = \/ͷʾĳĿ¼~ͷʾEXEĿ¼µ·\nؾ·,򷵻ؿֵ
io.libpath("__") = ·תΪļ·;\n򷵻ֵ:ļ·,ļĿ¼,ǷDLL,\n·nullֵ,ûϷʽĿ¼·,\nصĿĿ¼·Էбܽ.
io.fullpath("__") = ·תΪ·;\nʼʾaardioִгĿ¼
io.remove("__") = ɾָļ\nɹtrue,ʧܷnull
io.rename("__","") = \nɹtrue,ʧܷnull 
io.tmpname() = ϵͳʱļĿ¼µʱļ,\nʹò@1ָʱļǰ׺
io.fullpath("__") = ·תΪ·;\n\ʼʾaardioִгĿ¼
io.remove("__") = ɾָļ\nɹtrue,ʧܷnull
io.rename("__","") = \nɹtrue,ʧܷnull 
io.splitpath(__) = ļ·ΪĿ¼ļ׺ŵ
io.print(.( __ , ... ) = ڿַ̨ʽֵ 
io.print(."__") = ڿ̨Ϣ 
io.exist(.("ļ·") = жļ·Ƿ\nתΪ·ظ·,ڷnull\nΪշnull
io.exist(.("ļ·",2) = жļǷд\nɹתΪ·ظ·,ʧܷؿ
io.exist(.("ļ·",4) = жļǷɶ\nɹתΪ·ظ·,ʧܷؿ
io.exist(.("ļ·",6) = жļǷɶд\nɹתΪ·ظ·,ʧܷؿ
io.getText(__/*ѡָС*/) = ȡ̨ı\nβĻس


!filepath.dir = Ŀ¼
!filepath.file = ļ׺
!filepath.name = ļ
!filepath.ext = ļ׺\n׺ǰԲ,".aau"
!filepath.drive = ļڷ
io.splitpath() = !filepath.

?::LOGFONT = !logfont.
LOGFONT() = \n!logfont.
LOGFONT( name="Tahoma";point=12 ) = \npointָС,λpt()
?LOGFONT() = !logfont.
!logfont.h = ַָĸ߶()
!logfont.w = ַָĿ()\nһ㲻ָ˲
!logfont.esc = ַҳ׶˽Ƕ
!logfont.ori = ַҳ׶˽Ƕ
!logfont.weight = ,01000\n0ΪĬֵ,׼Ϊ400\nΪ700
!logfont.bold = ǷΪ
!logfont.italic = б
!logfont.underline = »
!logfont.strike = ɾ
!logfont.charset = ַ
!logfont.out = 
!logfont.clip = 
!logfont.quality = 
!logfont.family = ַ
!logfont.name = 
!logfont.color = ɫ
!logfont.point = ָС(pt)\nָ˴˲,hԽ
!logfont.createIndirect( = GDI豸߼\n
!logfont.createIndirect(.(hdc,hwnd,own) = ڻͼ豸߼,ض\nhdc,hwndΪѡתpointλ,ĬΪĻdc\n@3ָǷɵǰǷи
!logfont.deleteIndirect() = ɾcreateIndirectڵ\nȷϸȷʵٱʹ
!logfont.detach() = \nΪ
!logfont.handle = createIndirectڵ

math.size64( = ޷64λ\nAPILONG޷\nöʹtostringתΪַ,\nҲʹtonumberתΪ64λ\nִ֧ͬ,С,
math.size64(.("ֵ") = ʹַָ޷64λ
math.size64(.(32λ,32λ) = ʹ32λֵָ޷64λ
math.size64(.(math->size64) = ޷64λ
math.size64() = !math_size64.
!math_size64.reset(.(32λ,32λ) = ֵ\nֹ֧math.size64й
!math_size64.format() = תֽڳȵʺϵλʾı,\nλʹ bytes,KB,MB,GB
!math_size64.add(.(ֵ) = ӷ,޸Ĳ,\nʹ+˺ɷֵı\nmath.size64,\nֵͨ,ʹø
!math_size64.sub(.(ֵ) = ,޸Ĳ,\nʹ-˺ɷֵı\nmath.size64,\nͨ
!math_size64.mul(.(ֵ) = ˷,޸Ĳ,\nʹ*˺ɷֵı\nmath.size64,\nͨ
!math_size64.div(.(ֵ) = ,޸Ĳ,\nʹ/˺ɷֵı\nmath.size64,\nͨ,עǸ
!math_size64.mod(.(ֵ) = ȡģ,޸Ĳ,\nʹ%˺ɷֵı\nmath.size64,\nͨ
!math_size64.split32() = ص32λ,32λֵ 
!math_size64.add() = !math_size64.
!math_size64.sub() = !math_size64.
!math_size64.mul() = !math_size64.
!math_size64.div() = !math_size64.
!math_size64.mod() = !math_size64.

math.abs(__/*ֵ*/) = ֵ
math.acos(__/*ֵ*/) = 㷴ֵ
math.asin(__/*ֵ*/) = 㷴ֵ
math.atan(__/*ֵ*/) = 㷴ֵ
math.atan2(.(x__,y) = x/yķֵ
math.ceil(__/*ֵ*/) = ȡΪӽ
math.floor(__/*ֵ*/) = ȡΪӽ
math.cos(__/*ֵ*/) = ֵ
math.deg(__/*뻡*/)= תΪǶ
math.exp(__/*ֵ*/) = eΪxηֵ
math.cosh(__/*ֵ*/) = ˫Һ
math.frexp(__/*ֵ*/)  = ˫valֽΪֲ֣β2Ϊ׵ָn,val=x*2n
math.ldexp(.(value__,n) = value * 2nη
math.log10(__/*ֵ*/)= 10ΪĶ
math.log(__/*ֵ*/) = Ȼ
math.max(__/*ֵ*/, ) = ֵнϴһ
math.min(__/*ֵ*/, ) = ֵнСһ
math.random(x__, y) = ɴxyΧ 
math.random() = 01֮(С)
math.randomize() = \nĬϲΪtime.tick()
math.modf(__/*ֵ*/) =  ΪС\nֵ 
math.rad(__/*Ƕ*/) = ǶתΪ
math.sinh(__/*ֵ*/) = ֵ(Ƕ) 
math.sin(__/*ֵ*/) = ֵ
math.sqrt(__/*ֵ*/) = ƽ
math.tanh(__/*ֵ*/) = ֵ(Ƕ)
math.tan(__/*ֵ*/) = ֵ 
math.pi = Բֱıֵ 
math = ѧ 


time.now() = ȡǰʱ\n!time.
time.tick() = ȡϵͳʱ() 
time.istime(__) = ж϶Ƿtime
time(.(__,"%Y/%m/%d %H:%M:%S") = ʱ\nһǱʾʱֵַtime,time.ole \nڶָʽ,ַΪ!ʾGMTʱ.\n\nʱҪضԸʽ,,:\nsetlocale("time","enu") ָ·ݡڵʹӢԸʽ,\nsetlocale("time","chs") ָԸʽ
!time = class datetime{\nWORD year; //\nWORD month; //\nWORD dayofweek; //\nWORD day; //\nWORD hour; //Сʱ\nWORD minute; //\nWORD second; //\nWORD milliseconds; //ֶΪ0,ֻWINAPIл\nformat; //ʱʽַ\nisdst //Ƿʱ\n}
!time.year= 
!time.dayofweek = 
!time.day = 
!time.month= 
!time.hour= Сʱ
!time.minute= 
!time.second= 
!time.milliseconds= 
!time.format = @.format="%Y%m%d %Hʱ%M%S";\n//ָʽ,ַΪ!ʾGMTʱ
!time.local() = UTCʱתΪʱ\nʽ!Ϊַ\nתʧܷؿֵ,תɹ
!time.local(true) = Ϊtrue,\nUTCʱתΪʱ\nһµʱ󷵻\n޸
!time.update() = ¼ʱ䲢dayOfWeekֶ.\n!time.
!time.addmonth(__/*ֵ*/) = ·,
!time.addday(__/*ֵ*/) = ,Ϊ,
!time.addsecond(__/*ֵ*/) = ,Ϊ,
!time.addminute(__/*ֵ*/) = ӷ,Ϊ,
!time.addhour(__/*ֵ*/) = Сʱ,Ϊ,
!time.addmonth() = !time.
!time.addday() = !time.
!time.addsecond() = !time.
!time.addminute() = !time.
!time.addhour() = !time.
!time.diffmonth(__/*ָdatetime*/) = time·
!time.diffday(__/*ָdatetime*/) = time
!time.diffsecond(__/*ָdatetime*/) = time
!time.diffminute(__/*ָdatetime*/) = time
!time.diffhour(__/*ָdatetime*/) = timeСʱ 
time() = ȡǰʱ\n!time.
 
thread.callWnd(.(hwnd,"Ա",->->-> ) = UI̴߳ĳԱ\n@1ָwin.formhwnd\n@2ָҪõĳԱ\nӲĵò
thread.applyCallWnd(this,wParam,lParam) = ڴϢصӦcallWnd\nwin.formĬѵô˺
thread.call("__/*뺯*/","owner", ) = ̰߳ȫģʽִ̹߳\n̹߳еthread.call(),滻Ϊͨ.
thread.getMainId() = صǰ߳ID\nзIDE߳
thread.getId() = صǰ߳ID
thread.open(.(߳ID,Ȩ,Ƿɼ̳) = ߳̾ʧʹ ..lasterr() ȡϢ.\nʡԣĬΪ_THREAD_ALL_ACCESS\nĬΪfalse\nصľʹ raw.closehandle()ر
thread.getHandle() = صǰ߳α\nþڵǰ߳ʹáɸơ
thread.create(.(̺߳,ò) = @\n	function( ... ){\n		import win; //߳Ҫÿ\n		\n		\n	},\n	__/*̺߳ʵд*/\n)
thread.create(.(aauļ·,ò) = ߳ *.aau ļ,\nļĿ¼趨Ϊ̵߳ӦóĿ¼,\nĿ¼µ"\lib\"Ŀ¼趨ΪûĿ¼.
thread.create( = ߳,ؾ߳ID\n߳̾ʹʱ,Ӧraw.closehandle()رա\nһ̵߳ĺ,ݸ̺߳\nע̺߳ʹö̻߳,importӦںڲ
thread.stop(__/*˳*/) = ֹǰ̡߳
thread.set("־", ) = дһֵ̹ڴ\n־ֵַȳֵΪnullɾùֵ\n˺ֹκԪʹá
thread.get("־") = ӽ̹ڴȡһֵ\n˺ֹκԪʹ\n־ֵַȳ\n˺ֹκԪʹá
thread.lock("ٽ") =  \nԱ߳ͬʱִмΧڵĴ롣
thread.unlock("ٽ") = 
thread.lock() =  \nЧthread.lock("default")
thread.unlock()  = \nЧthread.unlock("default")
thread.create_suspended=true = ô߳ʱǷִͣ
thread.terminate(__/*߳̾*/,0) = ǿ߳,Ƽʹ\n趨ֵ,ͨthread.getExitCodeȡ
thread.resume(__/*߳̾*/) = ִ
thread.suspend(__/*߳̾*/) = ִͣ\nע߳Ƿʹû
thread.getExitCode(__/*߳̾*/) = ȡ̺߳ش
thread.tofastcall(.(,"int()") = ̻߳ص,ʹms-fastcallԼ\nص̲߳ǵǰ߳Ӧʹô˺滻raw.tostdcall\nصʹö̻߳,importںڲ
thread.tostdcall(.(,"int()") = ̻߳ص,ʹstdcallԼ\nص̲߳ǵǰ߳Ӧʹô˺滻raw.tostdcall\nصʹö̻߳,importںڲ
thread.tocdecl(.(,"int()") = ̻߳ص,ʹcdeclԼ\nص̲߳ǵǰ߳Ӧʹô˺滻raw.tocdecl\nصʹö̻߳,importںڲ
debug = ֿ֧
debug.call_count() = ջ
debug.getnamespace(__/**/) =  ضֿռ
debug.getfunction(__/*ü*/) =  غ
debug.getlocalvar(.(ü,) = ؾֲ
debug.getlocalvar(.(˳,ü,) = ؾֲ
debug.setlocalvar(.(ü,,ֵ) = ޸ľֲ
debug.setlocalvar(.(˳,ü,,ֵ) = ޸ľֲ 
debug.getupvar(.(,) =  غհֲ
debug.setupvar(.(,,ֵ)  =  úհֲ
debug.hook(__/*ѡڴЭ̶*/)  = Թ
debug.traceback(.(˳,"˵") = ػϢ\nвΪѡ
!debughook.line = @.line=function(line){\nio.print( "line",line )\n}
!debughook.call = @.call=function(){\nio.print( "call" )\n}
!debughook.return = @.return=function(line){\nio.print( "return" )\n}
!debughook.tailreturn = @.tailreturn=function(line){\nio.print( "tailreturn" )\n}
?debug.hook = !debughook.

debug.queryinfo(2,"select source,function,upvars,name,currentline,activelines") = ѯ׵ջϢ\nһǺü\n1ʾǰ,2ʾõǰĺ
debug.queryinfo(2,"select source") =  = ѯ׵ջԴϢ\nһǺü\n1ʾǰ,2ʾõǰĺ
!debuginfo.source = ԴϢ
!debuginfo.source.file = ļ
!debuginfo.source.code = Դ
!debuginfo.source.src = ԴļϢ
!debuginfo.source.beginline = ʼ
!debuginfo.source.endline = ;
!debuginfo.source.kind = \n"kernel"ʾں˺\n"function"\nʾͨ\n"main"\n"tail"β
!debuginfo.name =  
!debuginfo.name_where =  global(ȫֱ)\nself(ǰֿռԱ)\nvar(ֲ)\nupvar(ϲֲհ)
!debuginfo.activelines =  öջϢ
!debuginfo.function =   
!debuginfo.upvars = 
!debuginfo.currentline =   
debug.queryinfo() = !debuginfo.

fiber.create(.(,ӦóĿ¼) = ˳\nfiber.resume()˳,\n2Ϊѡ
fiber.resume (__/*˳*/,) = ˳\nɹtrueԼfiber.yield()Ĳ\n󷵻falseԼϢ.
fiber.yield (__/*һֵ*/) = ͣ˳,\n˺Ϊfiber.resume()ķֵ\´εfiber.resume()ĲΪεõķֵ
fiber.status(__/*˳*/) = ȡ˳״̬
fiber.status.current = ǰе˳
fiber.status.running = ڵ˳
fiber.status.suspended = ȴ
fiber.status.dead = ˳ɻѳ
fiber.current() = صǰе˳\n˳ڵ򷵻null

_struct_aligned = ڽṹԶ\nָΪ1ʵֽ
__messageGet(msg) = ȴȡϢ,\nѡһձշֵ,\nɹϢ,ʧܷfalse,\n˳null
__messagePeek(msg) = 鲢ȡϢ,\nѡһձշֵ,\nɹϢ,Ϣfalse,\n˳null
__messageTranslateDispatch(msg) = ַϢ,\nΪϢ.

win.form.loadForm() = !winform.
?.loadForm = !winform.
?.getForm = !winform.
win.form() = !winform.

global.onError = @global.onError= function( e ){ \n	__/*Զ*/\n	return true; \n} 
beforeUnload = @subscribe("beforeUnload",function(){\n	__\n} );
com = 
console = ̨
coroutine = Э
crypt = ܽ
debug = 
fsys = ļ
gdi = GDIͼ,\n˳ûͼWINAPI
gdip = GDI+ͼ
inet = 
key = ģ
mouse = ģ
preload = Ԥ
process = ̲
protobuf = лЭ
raw = ̬
sqlite = ڴݿ
string = ַ
sys = ϵͳ
thread = ̹߳
time = ʱ\nַʽִ֧190011յ99991231յʱ\nֵ֧1970/1/13000/12/31֮ʱ\nҪ㷶Χʹtime.ole
util = չ
web = ҳ
win = ڲ,\n˳WINAPI
winex = ⲿڿ
wsock = ׽
zeromq = ϢͨѶ
zlib =  ѹѹ