存档

文章标签 ‘lua’

lua 语法

2010年5月26日
54 views 没有评论

Lua像C和PASCAL几乎支持所有的传统语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值、局部变量声明。
4.1 赋值语句
赋值是改变一个变量的值和改变表域的最基本的方法。
a = “hello” .. “world”
t.n = t.n + 1
Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。
a, b = 10, 2*x     <–>     a=10; b=2*x
遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:
x, y = y, x             — swap ‘x’ for ‘y’
a, a[j] = a[j], a     — swap ‘a’ for ‘a’
当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:
a. 变量个数 > 值的个数    ;     按变量个数补足nil
b. 变量个数 < 值的个数         多余的值会被忽略
例如:
a, b, c = 0, 1
print(a,b,c)         –> 0 1 nil

阅读全文…

java ,

  • 粤ICP备09032914号