
All cmds(except if...) are on one line

setvar var0 2+4*2
setvarflt 1 (2+4)*2.6     <=var before 1 can be used or not(usually only here and in if...)
0 strint 0                <=read as: var0 = strfromint var0
1 strflt 1                <=usually only 1st arg is specified,next one is 1,2...,
strcat 2 0                    eg SetPosition 0 <=var0(wndid) var1(posx) and var2(posy) are used
strcat 2 " "
strcat 2 1
showvar 2

note: all ...flt.. has really double precision value

var[32][1024] ints <=these are variables that you can acces as
digitVar:    means one of 32
digitVarInd: means one of 1024 ints/or string,thats max (1024-2)*4 ansi and (1024-2)*2 unicode chars

[helpers]
setvarbyte|setvarword|setvardword|setvarflt|setvarqword|setvar
	setvar... digitVarExpr valueOrExprOr"str"		<= valueOrExpr(may be 0x2+1.2*(var4/2) - without spaces!)
setvarbyteex|setvarwordex|setvardwordex|setvarfltex|setvarqwordex|setvarex
	setvar... digitVarExpr digitVarIndExpr valueOrExprOr"str"		<= digitVarInd(this is like var[var][varInd]) valueOrEval(may be 0x2+1.2*(var4/2) - without spaces!)
showvar
	oneofthis digitVarOr"string"
strlen|strcat
	oneofthis digitVarDest digitVarSrc
promptvar
	promptvar digitVarInOutStr digitVarDescOr"string"
memmove digitVarDest digitVarIndDest digitVarSrc digitVarSrcInd digitVarNum
showvariables|showregisters|showdefines
	shows current internal register/define variables
strint|intstr|intflt|fltint|strflt|fltstr  <= strint - read strfromint
	digitVar oneofthis digitVar
getfromlistasint|getfromlistasstring
	digitVar oneofthis
inc|dec
	oneofthis digitVar
GetClassName|GetClassInfoEx|GetClassLongPtr|SetClassLong|SetClassLongPtr|GetWindowLongPtr|SetWindowLongPtr|GetDC|CreateSolidBrush|GetLastError|InvalidateRect <= windows function-as sdk
	digitVar oneofthis digitVarStartArgIndex	<=30 GetLastError
PlaceWindow|PositionWindow
	oneofthis digitVarWndId digitVar-x digitVar-y
Sleep|GuiSleep
	oneofthis digitVar-ms
ProcessEvents	<=will process internal ui events
ife|ifne|ifgt|ifget|iflt|iflet|else ife...|else inlinestatementOr'{newline'	<=multiple ifs inline allowed
	oneofthis digitVar digitVar inlinestatement(eg setvar var0 10)
label:|continue|break|loop
	setvar 0 1
	again:
		ifgt var0 6 break
		1 strint 0
		showvar 1
		inc 0
	loop


[samples]
~~~setvar promptvar memmove
setvar 0 "hollay"
setvar 1 "Enter string!"
promptvar 0 1
strlen 30 0
memmove 30 0 0 0 30
setvar 0 "you entered:"
strcat 0 30
showvar 0

~~~if/else if/else
setvar 0 23
setvar 1 6
setvar 2 6
ife var0 var1{
}
else ife var1 var2{
 setvar 1 "hollay"
 promptvar 1 "nano string"
}
else{
}
showvar 1

~~~showvar decorative dialog
showvar "{{1~a16/50o [$w_R3> hollay&nanolay]&[$yC4 test]& {{1~a12/50o [= @@iml:140*140`CtrlImg:exclamation`] & inside round}}  Round border}}"

~~~getfromlistasint GetClassName
0 getfromlistasint 0
setvar 2 100
GetClassName 0
showvar 1
setvar 0 0
11 getfromlistasint 0
setvar 13 100
GetClassName 11
showvar 12

~~~GetClassInfoEx
setvar 0 0
10 getfromlistasint 0
setvar 12 100
GetClassName 10

0 getfromlistasint 0
setvar 1 -6
10 GetWindowLongPtr 0

setvarex 12 0 48
30 GetClassInfoEx 10
ifne var30 0 {
 showvar "success"
 setvar 0 4
 memmove 0 0 12 32 0
 showregisters
 setvar 0 0
 0 getfromlistasint 0
 setvar 1 -10
 setvar 2 11
 0 SetClassLongPtr 0
 showregisters
 ifne var0 0{
  showvar "success"
 }
}

~~~SetClassLongPtr
0 getfromlistasint 0
setvar 1 -10
0 GetClassLongPtr 0
0 strint 0
showvar 0

setvar 0 0
0 getfromlistasint 0
setvar 1 -10
setvar 30 0x00ff00
2 CreateSolidBrush 30
0 SetClassLongPtr 0
30 GetLastError
0 strint 0
showvar 0
0 strint 30
showvar 0

~~~loop
setvar 0 1
again:
  ifgt var0 3 ifgt var0 5 ifgt var0 7 break
  1 strint 0
  showvar 1
  inc 0
loop

~~~PlaceWindow loop
setvar 0 0
0 getfromlistasint 0
setvar 1 0
setvar 31 1200
again:
  ifgt var1 8 break
  PlaceWindow 0
  inc 1
  ProcessEvents
  Sleep 31
loop

setvar 30 0
setvar 31 6
again:
  ifgt var30 100 break
  setvar 1 200+60*sin(var30)
  setvar 2 060+60*cos(var30)
  PositionWindow 0
  inc 30
  Sleep 31
loop