1、Lua简介及应用
想像你住在一栋装潢完毕的别墅里,却能够经过手中的平板任意修改房间布局、家具摆放和色彩格调,只要有足够的资源和强大的架构手段,将别墅变成巴比伦空中花园也何尝不可能。 Lua就是相似于你手中平板同样的工具。架构
Lua设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。框架
Lua由标准C编写而成,几乎在全部操做系统和平台上均可以编译,运行。编辑器
Lua并无提供强大的库,这是由它的定位决定的。因此Lua不适合做为开发独立应用程序的语言,可用于编写各类插件。函数
Lua具备轻便小巧、可扩展性高、运行效率高等特色。工具
再说应用,当前Lua在游戏领域可谓大放异彩,从早期的各类游戏插件,到如今成熟的Lua热更新框架,特别在大型联网游戏方面:布局
Lua热更新技术让安装客户端异常小巧(你没发现那些刚开始只有几十或几百兆的游戏玩一段时间后就有几个G了吗),开发人员不用再为策划永无止境的游戏活动焦头烂额(每逢节假日和一些奇怪的节日能够高效地掏空玩家的钱包)。学习
2、编写工具:LuaForWindows
编辑和运行Lua有多种不一样的方式,如使用本身喜欢的编辑代码编辑器编写好Lua后用命令行运行,VS中内置Lua的编写和运行插件(这些插件在网上有不少,并且很多都是开源的,主要是为了更方便编写Lua)。测试
不过这我我使用LuaForWindows,这是一种傻瓜式的编写Lua的工具,他直接帮你配置好了环境,你只须要启动他自带的编辑器即可以直接编写和运行,没有什么环境变量配置、插件属性配置和命令行调用输入等,和适合刚刚接触Lua的新手。lua
我就不讲具体的下载和安装过程了,不过提醒下LuaForWindows若安装失败,那你的电脑可能没有安装VC2005运行时库即Visual C++ 2005 Redistributable Package,这个库相信只要玩过电脑游戏的应该都有。操作系统
我一直认为当你学习一门新语言或新技术时,一个便于上手、方便简洁的工具尤其重要,大学第一次接触C语言时学校一直用古老的VC++6.0教学,为何不用最新版的VS,相信咱们都这样吐槽过,如今仔细想一想对于咱们虽然对VC++6.0感到异常难受,但他却让咱们在初学时不用考虑那些建立配置、文件管理等黑人问号操做,你所需作的只是建立一个.c文件,写好变量和函数编译执行就好,你的重点关注对象是C语言而不是工具,当你掌握了C语言后,那些编写工具就随你挑选了,这时候逼格怎么高怎么来。
3、编写Hellow World!
在LuaForWindows下载并安装完后,在桌面上回生成这两个图标
这当中右边是Lua的核心类库和解析器,左边的才是代码编辑器,直接打开SciTE,打开速度是否是很快,你会发现跟Lua相关的工具插件等都很快。
在空白的编辑器中输入以下代码:
print"Hello World!"
注: 编写完毕后先保存为后缀是.lua的文件才可运行。
先讲下这句代码的细节部分:
①print 为Lua自身类库存在的函数,与C语言中的printf类似;
②语句结尾可加分号,也可不加
③print后可加()也可不加,当打印变量时需加();
④Lua对应字符串的编写:'内容' "内容" [[内容]] [[...]]可用于多行字符串的定义
即如下写法都是可运行的:
print("Hello World!")
print"Hello World!";
print[[Hello
World!]]
感受是否是很随意,在写习惯了相似Java、C#、C++等语言后感受很不习惯,总以为不够严谨,固然你也能够按 照代码规范和本身看得顺眼的格式来写,只要符合Lua的语言规则,有兴趣的话试试把全部可运行的写法的测试下。
这也是Lua的特色,灵活性高,让Lua能够与多种语言进行交互。
4、总结
一名码你们退休闲赋于其家,
欲陶冶情操,修身养性,
遂购置文房四宝,习你们草书,
定心静气,心无杂念,
下笔时屏息凝神,一鼓作气,
笔走龙蛇,龙飞凤舞,
一行行草,Hello World!