• 变量
    ..str="你好" ..global.str或..str 访问 全局变量
    var str=1 局部变量,可以不指定值.
    _const=1 局部常量用_开始.
    a,b,c = 1,2,3;
    _AAA=1 全局常量
  • 数据类型
    null 空值,所有变量初始化值,删除变量也可以赋予此值
    true false boolean布尔值
    number 数值类型
    string 字符串
    table 数组,哈希表,集合,表,关联数组,对象,列表,字典
    function 函数
    pointer 指针
    buffer 缓冲区指针
    cdata 内核对象
    class 类
  • 强制转换类型
    tonumber tostring topointer !!var 转换任意类型布尔值
    type("123") 获取类型 type.string用于判断字符串类型
    type.eq(o1,o2) 判断类型
  • 字符串
    计算字符串长度 #str 取出第一个str[1]返回67
    \ 转义\ \n 换行 \r回车
    var str = $"/test/test.jpg"直接嵌入资源不再需要原文件
    注释用//或 /**/
  • table表
    哈希无序表,有序表
var tab = {
    a = 123;
    str = "字符串";
    [123] = "不符合变量命名规则的键应放在下标内。";
    ["键 名"] = "不符合变量命名规则的键应放在下标内。";
    键名 = {
        test = "表也可以包含表";
    }
}
//在表中创建数组
var array = { 
    [1] = 123;
    [2] = "数组的值可以是任何其他对象"; 
    [3] = { "也可以嵌套包含其他表或数组"}
} 
var days = { "Sunday"; "Monday"; "Tuesday"; "Wednesday"; "Thursday"; "Friday"; "Saturday" }
var days = {} //空表
tab.x = null; //删除x
//遍历表
for k,v in tab  { }
for( i=1; #array;1){
    console.log( i ,array[ i ] );
}
for i,v in table.eachIndex(array){
    console.dump(i,v);
}
  • 条件
    if(){

}elseif(){

}else{

}

select(a){
case 1{

}
case 2{

}
else{

}
}

while( 条件判断语句 ) { 
//需要循环执行的语句
}
do{ 
//需要循环执行的语句
} while( 条件判断语句 )
for( i=1;10;1 )begin
i++;//如果你将i赋值为非数字,在下次循环以前将会被自动恢复为计数器值
end;
break;中断循环
continue 跳出当前循环

try{
b=”aaaaaaaaaaaa” *2
io.print(“错误会中断try语句块”)
}
catch(e){ //catch部分可以省略
io.print( “错误信息:”,e )
}

文档更新时间: 2021-07-08 12:43   作者:Yoby