http://blog.csdn.net/xufeng0991/article/details/36672535
来源:互联网 发布:户外主播用的什么网络 编辑:程序博客网 时间:2024/05/29 14:30
Lua的关键字不多,主要有以下一些:
and break do else elseif
end false for function if
in local nil not or
repeat return then true until while
1、注释
单行注释:--注释内容
多行注释:--[[第一行
第二行
]]
2、变量类型
可以使用函数type()来坚持变量的类型,Lua支持以下几种类型:
Nil 空值,所有没有赋值的变量都是nil
Boolean 布尔值
Number 数值
String 字符串
Table 关系表类型(最常用的也是Lua中最强大的数据类型)
Function 函数类型
UserData
Thread 线程类型
3、变量定义
在Lua中所有的变量都是全局的,除非在前面加上关键字"local"
变量名区分大小写
例:
var1=nil --nil一定要小写
var2=false --注意事项:在Lua中,只有false和nil才是假,其他值都为真,包括0
var3=5
var4=“this is a string”--支持转移字符,同C语言
4、Table
类似C语言的数组,但是可以用任意非Nil类型做下标,其中内容的类型也可以不同
Table的定义很简单,它的主要特征是用"{"和"}"来括起一系列数据元素的
例:
T1={}
T1[1]=10--下标从1开始
T1["student"]={Age=27,Sex=“Male”}
第二句相当于:
T1["student"]["Age"]=27
T1["student"]["Sex"]="Male"
当表的索引是字符串的时候,我们可以简写成:
T1.John={}
T1.John.Age=27
T1.John.Gender="Male"
或
T1.John{Age=27, Gender="Male"}
在定义表的时候,我们可以把所有的数据内容一起写在"{"和"}"之间,这样子是非常方便,而且很好看。比如,前面的T1的定义,我们可以这么写:
T!=
{
10,--T2[1]=1
[100]=40,--相当于T1[100]=400
student=
{
Age=27
Sex="Male"
}
20
}
需要注意三点:
第一,所有元素之间,总是用逗号","隔开;
第二,所有索引值都需要用"["和"]"括起来;如果是字符串,还可以去掉引号和中括号;
第三,如果不写索引,则索引就会被认为是数字,并按顺序自动从1往后编;
- http://blog.csdn.net/xufeng0991/article/details/36672535
- http://blog.csdn.net/IBM_hoojo/article/details/5688947
- http://blog.csdn.net/chenlaic/article/details/6143235
- http://blog.csdn.net/eaglewood2005/article/details/4335052
- http://blog.csdn.net/mchp/article/details/3995970
- http://blog.csdn.net/v_july_v/article/details/6015165
- http://blog.csdn.net/masterz/article/details/6232585
- http://blog.csdn.net/perfectpdl/article/details/6442847
- http://blog.csdn.net/eroswang/article/details/1967243
- http://blog.csdn.net/zhvsby/article/details/5986645
- http://blog.csdn.net/dz45693/article/details/6183645
- http://blog.csdn.net/david_lv/article/details/5798003
- http://blog.csdn.net/zxingchao2009/article/details/6299313
- http://blog.csdn.net/zhanxinhang/article/details/6783766
- http://blog.csdn.net/ruanruoshi/article/details/935510
- http://blog.csdn.net/yming0221/article/details/6538527
- http://blog.csdn.net/yming0221/article/details/6528490
- http://blog.csdn.net/yming0221/article/details/6704079
- libc++abi.dylib: terminate_handler unexpectedly threw an exception错误小结
- c++学习总结(一些零碎的小知识点)
- c++_primer_exercise_1331
- C#中的各种流
- 将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
- http://blog.csdn.net/xufeng0991/article/details/36672535
- xshell中文乱码设置方法
- 【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作
- LKT4203 32位高性能RSA防盗版加密芯片
- 计算机视觉的专家和网站
- 所有光鲜亮丽的背后,都曾熬过无数个不为人知的黑夜。 2015-01-20 00:00:25我要分享 5条评论 所有光鲜亮丽的背后,都曾熬过无数个不为人知的黑夜。 爱,就是没有理由的心疼和不设
- IE8中Jquery slideUp、slideDown方法由Position属性引起的Bug
- wegwg
- UVa 1584