lua语法学习

Xlua及学习的相关软件: https://pan.baidu.com/s/1uPjFs_ks7-F2KLHzanaXhQ

文本编辑器:SciTe 界面颜色风格设置: http://blog.csdn.net/xiexievv/article/details/7972891

Lua语法:
1。单行注释 :两个减号是单行注释:
2。多行注释:--[[ 多行注释 多行注释 --]]
3。输出语句:print("Hello World!")
4。标识符:
1)区分大小写
2)不要使用 下划线加大写字母: 一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。
3)不允许特殊字符如@,$,%
5。全局变量: 在默认情况下,变量总是认为是全局的。 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。

注意: 如果你想删除一个全局变量,只需要将变量赋值为nil。

6。数据类型:
注意:C语言从前往后编译,函数必须在前面实现

1)字符串连接使用的是 ..
例如:在对一个数字字符串上进行算术操作时,Lua 会尝试将这个数字字符串转成一个数字
print ( "error" + 1 ) 错误
print ( "a" .. 1 ) ok
2)#计算字符串的长度
3)注意: 不同于其他语言的数组把 0 作为数组的初始索引,在 Lua 里表的默认初始索引一般以 1 开始。
4)table:类似dictionary,是无序的。
for   key , value  in  pairs(tbtest) do  
    print(value)  
end  
ipairs 必须要求tbtest中的key为顺序的,而且必须是从1开始,ipairs只会从1开始按 连续 的key顺序遍历到key不连续为止。
for  k,v  in  ipairs(tbtest) do  
print(v)  
end  


获取table的长度:1)table.getn(tableName) 2) #(tableName)
前提: 会查找key为这个长度的数据:‘#’都会查找key为1的值开始,如果没有key为1的,长度为0,有则会输出长度 。只能遍历当tbtest中存在key为1的value时才会出现结果,而且是按照key从1 开始依次递增1的顺序来遍历, 找到一个递增不是1的时候就结束不再遍历,无论后面是否仍然是顺序的key.

7。循环语句:

8.流程控制: elseif中间无空格'
9.可变参数: function average(...) ...代表可变参数
10.运算符: 不等于 ~=


猜你喜欢

转载自blog.csdn.net/xj1009420846/article/details/80633191