4技能宏怎么做魔兽5?( 二 )


在Lua中这是很有用的特性,也是比较令人混洧的特性 。
我们可以模拟C语言中的语句:x = a? b : c,在Lua中,可以写成:x = a and b or c 。
最有用的语句是: x = x or v,它相当于:if not x then x = v end。
.运算符优先级,从高到低顺序如下:
not - (一元运算)
。(字符串连接)
and
or
III 。关键字
关键字是不能做为变量的 。Lua的关键字不多,就以下几个:
and break do else elseif
end false for function if
in local nil not or
repeat return then true until while
IV 。
变量类型
怎么确定一个变量是什么类型的呢?大家可以用type函数来检查 。Lua支持的类型有以下几种:
Nil 空值,所有没有使用过的变量,都是nil 。nil既是值,又是类型 。
Boolean 布尔值
Number 数值,在Lua里,数值相当于C语言的double
String 字符串,如果你愿意的话,字符串是可以包含’\0’字符的
Table 关系表类型,这个类型功能比较强大,我们在后面慢慢说 。
Function 函数类型,不要怀疑,函数也是一种类型,也就是说,所有的函数,它本身就是一个变量 。
Userdata 嗯,这个类型专门用来和Lua的宿主打交道的 。宿主通常是用C和C++来编写的,在这种情况下,Userdata可以是宿主的任意数据类型,常用的有Struct和指针 。
Thread线程类型,在Lua中没有真正的线程 。Lua中可以将一个函数分成几部份运行 。如果感兴趣的话,可以去看看Lua的文档 。
V 。变量的定义
所有的语言,都要用到变量 。在Lua中,不管你在什么地方使用变量,都不需要声明,并且所有的这些变量总是全局变量,除非,你在前面加上"local" 。
这一点要特别注意,因为你可能想在函数里使用局部变量,却忘了用local来说明 。
至于变量名字,它是大小写相关的 。也就是说,A和a是两个不同的变量 。
定义一个变量的方法就是赋值 。"="操作就是用来赋值的
我们一起来定义几种常用类型的变量吧 。
A 。Nil
正如前面所说的,没有使用过的变量的值,都是Nil 。有时候我们也需要将一个变量清除,这时候,我们可以直接给变量赋以nil值 。如:
var1=nil -- 请注意 nil 一定要小写
B 。Boolean
布尔值通常是用在进行条件判断的时候 。
布尔值有两种:true 和 false 。在Lua中,只有false和nil才被计算为false,而所有任何其它类型的值,都是true 。比如0,空串等等,都是true 。不要被C语言的习惯所误导,0在Lua中的的确确是true 。你也可以直接给一个变量赋以Boolean类型的值,如:
varboolean = true
C 。
Number
在Lua中,是没有整数类型的,也不需要 。一般情况下,只要数值不是很大(比如不超过100,000,000,000,000),是不会产生舍入误差的 。在很多CPU上,实数的运算并不比整数慢 。
实数的表示方法,同C语言类似,如:
4 0 。
【4技能宏怎么做魔兽5?】4 4 。57e-3 0 。3e12 5e+20 。


以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: