在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Xlua及学习的相关软件: https://pan.baidu.com/s/1uPjFs_ks7-F2KLHzanaXhQ
文本编辑器:SciTe 界面颜色风格设置:http://blog.csdn.net/xiexievv/article/details/7972891
官方Lua AIP地址: http://www.runoob.com/manual/lua53doc/manual.html
一、Lua的安装:http://luabinaries.sourceforge.net/download.html 下载Binaries。
解压后放在C盘里面,如下图:
然后在电脑的环境变量的path添加目录: ;C:\Lua
打开cmd控制台:输入lua53,提示信息出来了。说明安装成功
二、Lua和Sublime Text 3关联:Sublime Text 3是一个很好用的文本编辑器
选择新的编译系统,然后输入:
{
"cmd": ["lua53","$file"],
"file_regex":"^(...*?):([0-9]*):?([0-9]*)",
"selector":"source.lua"
}
保存后重新打开一下Sublime Text 3,就可以运行lua脚本了。
发现sublime不支持终端输入,运行结果如下图: 没办法查了资料也没有解决,只能下载一个Terminal的插件,参考网址:https://jingyan.baidu.com/article/d5c4b52b82845dda560dc582.html 运行结果如下: ctrl+shift+T快捷调出cmd命令面板 三、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.运算符: 不等于 ~=
|
请发表评论