mastudio 语法(REM是单行注释)

1.1 变量和运算符
变量无需定义,可以直接使用。
所有的变量、常量和对象的定义、对象的属性均区分大小写。
MAS系统单一文件最大变量数为500个变量,变量名可以重复使用,尽量不要新起变量名
字符串常量是用双引号引起来,如 var = “字符串常量”;
如果字符串本身含有双引号则用两个双引号””表示; 如 var = “字符串常””量”
a= 10
b= a* 10-10+10*10/10
b= a/10+ a%2
str= “hello”
str= str+ 10
1.2 PRINT语句
PTINT语句的作用是动态的生成一行MAS脚本,
如给对象赋值:
var = “显示的内容”
PRINT “aTalbe.Text=”””,var,”””” ?等于?? aTalbe.Text=”显示的内容”
经常用这个语句做调试工作
PRINT “REM --------这是sendSave.mas开始运行-----第-1行-----------------“
PRINT “REM ---该VAR的值是:“,VAR,”----” 
动态生成多个对象 
n= aQuery.Count() 
h=60
temp=""
FOR i=1 TO n STEP 1
k = i
jj = k + 1
tmpLabel1 = "aLable"+ITOA(k)
tmpLabel2 = "aLable"+ITOA(jj)
Rect1="10,"+h+", 220, 240"
temp=aQuery.Field(1)+":"
PRINT "OBJECT wxLABEL ", tmpLabel1
PRINT "{"
PRINT tmpLabel1,".Rect[]=""", Rect1, """"
PRINT tmpLabel1,".Font[]=""", "12, 0x000000", """"
PRINT tmpLabel1,".Text=""",temp, """"
PRINT "}"
Rect1="75,"+h+", 220, 240"
temp=aQuery.Field(2)
PRINT "OBJECT wxLABEL ", tmpLabel1
PRINT "{"
PRINT tmpLabel1,".Rect[]=""", Rect1, """"
PRINT tmpLabel1,".Font[]=""", "12, 0x000000", """"
PRINT tmpLabel1,".Text=""",temp, """"
PRINT "}"
h=h+25
Eof= aQuery.Next()
NEXT i
1.3 注释:REM // /**/
起到注解语句的作用。每个REM只能对当前行作用。如:
REM OBJECT wxHREF { 单行注释
// OBJECT wxHREF {单行注释
/* OBJECT wxHREF {*/ 语句块注释
1.4 IF语句
IF a=10 THEN
PRINT " aMenu.a=", a;
ELSE
PRINT " aMenu.b=", b;
ENDIF
已知限制;如果IF嵌套;请把ELSE写完整,如下:
IF a =”” THEN
IF b=”” THEN
ELSE
BB= “123”
ENDIF
ELSE
IF C=”” THEN
CC=”123”
ELSE
ENDIF
Aa=”123”
ENDIF
暂时不支持AND 或 &语法,只能使用嵌套的方式。
暂时不支持二元运算,如>=,<=这种暂时是不支持。
1.5 FOR语句
FOR i=1 TO 3 STEP 1
str= " aMenu.FOR"+ i+ "="+ i
PRINT str
NEXT i
目前没有中途跳出循环的语句
1.6 WHILE语句
i= 3
WHILE i>0
str= " aMenu.WHILE"+ i+ "="+ i
PRINT str
i= i- 1
WEND
1.7 REPEAT语句
j= 1
REPEAT
str= " aMenu.REPEAT"+ j+ "="+ j
PRINT str
j= j+ 1
UNTIL j= 4
1.8 BREAK语句
跳出循环,适合FOR、WHILE、REPEAT语句,如:
FOR i=1 TO 3 STEP 1
str= "aMenu.FOR"+ i+ "="+ i
PRINT str
IF i= 2 THEN
BREAK
ENDIF
NEXT i
1.9 私有属性
private:
aMenu.Username= mastudio
aMenu.Password= mas123
public:
aMenu.Col[]= "姓名,年龄,性别,驻地,颜色"
aMenu.Row[]= "bai, 32, m, nj, green"
1.10 嵌套对象定义
就是子对象。
子对象的代码必须要包含在父类对象的代码中,
如:
OBJECT wxMENU aMenu
{
aMenu.Rect[]= 10, 10, 200, 320
OBJECT wxCSS aCss
{
aCss.size= 10
aCss.color= 0xFFDDGG
}
}
1.11 双引号的写法及字符串与数字相加
如果字符串本身含有双引号则用两个双引号””表示; 如 var = “字符串常””量”
str= " aMenu.SQL= "" "
str= str+ "select * from list_"
str= str+ 200612
str= str+ " "" "
PRINT str


需要注意的是不支持&&和||操作

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值