• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua 运行环境安装和语法学习

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
Xlua及学习的相关软件: https://pan.baidu.com/s/1uPjFs_ks7-F2KLHzanaXhQ

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

一、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.运算符: 不等于 ~=



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
移植lua5.2和luasocket到嵌入式linux,使能强大的lua脚本和网络功能 ...发布时间:2022-07-22
下一篇:
[lua]实现一个js.bind玩玩发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap