常量、变量
常量是它的值等于自身的表达式,如123,”abc”…
变量是保存了其它值的表达式,如x=3, x即变量。
算术与逻辑操作符
函数名 语法 对应操作符
Data Access
arrayref a[index] [ ]
setarray a[index] = expr
bitfield1 x<bit> <>
setqbitfield1 x<bit>=expr
setqbitfield x<msb:lsb>=expr
quote 'expr '
getqq g.s .
getq g->s ->
putpropqq g.s=expr, g->s=expr
putpropq d~>s, d~>s =expr ~>
Unary
preincrement ++s ++
postincrement s++ ++
predecrement --s --
postdecrement s-- --
minus -n -
not !expr !
bnot ~x ~
Binary
expt n1 ** n2 **
times n1 * n2 *
quotient n1 / n2 /
plus n1 + n2 +
difference n1 - n2 -
leftshift x1 << x2 <<
rightshift x1 >> x2 >>
lessp n1<n2 <
greaterp n1>n2 >
leqp n1<=n2 <=
geqp n1>=n2 >=
equal g1 == g2 ==
nequal g1 != g2 !=
band x1 & x2 &
bnand x1 ~& x2 ~&
bxor x1 ^ x2 ^
bxnor x1 ~^ x2 ~^
bor x1 | x2 |
bnor x1 ~| x2 ~|
and x1 && x2 &&
字符串按照反斜杠转成数组or x1 || x2 ||
range g1 : g2 :
setq s = expr =
对于既有函数名又有操作符函数,采用函数名调用和采用操作符调用的效果是一样的。
示例 lessp(3 1)=>nil 等同于 3<1=>nil
预定义算术函数
语法 结果
通用函数
add1(n) n + 1
sub1(n) n – 1
abs(n) 绝对值
exp(n) 自然对数的n次方
log(n)
max(n1 n2 ...)
min(n1 n2 ...)
mod(x1 x2) 取模运算
round(n)
sqrt(n)
sxtd(x w) 将x右扩展W个符号位
zxtd(x w) 和上面的功能相同,速度更快
三角函数
sin(n),cos(n),tan(n)
asin(n),acos(n),atan(n)
随机数生成函数
random(x) 产生0~x-1的随机数
srandom(x) 初始化随机数生成函数的x
位操作
含义 操作符
位与 &
位或 |
位异或 ^
左移位 >>
右移位 <<
取反 ~
真值、假值
▪真值,除了nil以为的值都是真值。
▪假值,nil
条件控制函数
if, when, unless, cond
▪if
if函数的语法结构
if( condition1 then ;当condition1为真值时执行代码块expA
expA
else
if( condition2 then ;当condition2为真值时执行代码块expB
expB
else
…
expC
)
);end if
▪when
when函数语法结构
when( condition ;当condition为真值时执行代码块expA,否则跳过
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论