- 变量
..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