4.变量
来源:互联网 发布:金蝶软件数据库职位 编辑:程序博客网 时间:2024/06/05 18:40
Lua变量:
1.Lua 变量有三种类型:全局变量、局部变量、表中的域。
2.Lua 中的变量全是全局变量,哪怕是语句块或是函数里,除非用 local 显式声明为局部变量。
3.局部变量的作用域为从声明位置开始到所在语句块结束。
4.变量的默认值均为 nil。
a = 5 -- 全局变量local b = 5 -- 局部变量function joke() c = 5 -- 全局变量 local d = 6 -- 局部变量endjoke()print(c,d) --> 5 nildo local a = 6 -- 局部变量 print(a,b); --> 6 5 b = 6 endprint(a,b) --> 5 6
5.Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量 :
例1:
a, b = 10, 2*x <--> a=10; b=2*xa[i], a[j] = a[j], a[i] <--> swap 'a[i]' for 'a[j]'。
例2:
a, b, c = 0, 1print(a,b,c) --> 0 1 nila, b = a+1, b+1, b+2 print(a,b) --> 1 2 a, b, c = 0print(a,b,c) --> 0 nil nil
例3:
a, b = f()--f()返回两个值,第一个赋给a,第二个赋给b。
6.应该尽可能的使用局部变量,有两个好处:
1. 避免命名冲突。
2. 访问局部变量的速度比全局变量更快。
7.对 table 的索引使用方括号 []。Lua 也提供了 . 操作。
t[i]
t.i -- 当索引为字符串类型时的一种简化写法
gettable_event(t,i) -- 采用索引访问本质上是一个类似这样的函数调用
例如:
site = {}site["key"] = "hello"print(site["key"])输出:helloprint(site.key)输出:hello
0 0
- 4.变量
- 4.预定义变量和位置变量
- 4. smarty 变量操作
- 4.变量、数据类型
- 4.Go语言变量
- 4.shell变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 变量
- 《精彩绝伦的CSS》——提示(三)让元素“消失”
- My First RPG Game总结一
- 过滤器与拦截器之间的区别
- 最常用的15大Eclipse开发快捷键技巧
- 删数问题(贪心问题)
- 4.变量
- Codeforces 801C Voltage Keepsake 二分+精度
- 问题:absolute
- android4.0.3关于init.c和init.rc
- SDK:对话框,光标,字符串,位图,应用图标,语言
- HTML写诗
- 设计模式之中介者模式
- Leetcode 255. Verify Preorder Sequence in Binary Search Tree
- CSS——“凸排列表”