下面是为了防止内容太空直接从wolai复制过来的,因为wolai是一个块编辑器,所以没有格式不过我可以放出链接,大家想看笔记的可以自己去看看
wolai网站版(实时更新)
网站第一版HTML文件
关键字(仅仅记录特殊)
var 用于定义局部变量
def 用于定义关键字
null 用于表示空值
and not or 逻辑运算符
begin end 用于包含语句块
select case 用于条件判断语句
for in 用于循环语句
while do 用于循环语句
class ctor 用于创建类
function 用于创建函数
namespace 用于创建或打开名字空间
with 用于打开名字空间
this 用于在类内部表示当前实例对象
owner 用于成员函数中表示调用函数的主体对象
self 用于表示当前名字空间
-
自定义关键字
[图片上传失败...(image-c8b233-1643032254568)]
注释
arrdio的注释语法与JAVA相同
变量
多重赋值
a,b,c = 1,2,3;
以上的写法等效于 a=1;b=2;c=3;
多重赋值时,右边的操作数如果多于左边的变量数目则丢弃多余的,不足则返回null。
a,b,c = 0; 结果是a等于 0 ,b,c都等于null。
而不是a,b,c都等于0。
如果一个函数有多个返回值时,也可以使用多重赋值的方法,例如:
a,b,c = table.unpack( { 1 ; 2 ; 3 } )
防止报错的条件赋值语句
str ?= string.lower(str)
上面的语句等价于: str = str and string.lower(str)
如果str不为null空值,则执行后面的赋值语句。
其语义如下:
if(str != null)
{
str = string.lower(str)
}
这样可以避免str为null空值时,string.lower抛出错误。
如果str为空,则等号右侧的语句根本不会执行。
变量的朋友(常量)
在arrdio当中,常量的命名以下划线开头
var _ChangLiang = "123";
_const = 123; _const = 123;//没有修改常量,被忽略 _const = 456;//出错,抛出异常:不能修改只读成员