1.1 Lua的初步了解
- Lua的定义
Lua程序设计语言是一个简单 的、轻量级的、可扩展的脚本语言。
- Lua的用途
Lua的目标是成为一个很容易嵌入 其它语言中使用的语言。很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括著名游戏魔兽世界,以及大话2,大话3等。
- lua的特有特征
1)可扩展性:Lua被设计为易于扩展的,可通过Lua代码或者c代码扩展,Lua的很多功能都是通过外部库来扩展的。Lua很容易与c/c++,等语言接口。
2)简单:Lua本身简单,小巧;内容少但功能强大,这使得Lua易于学习,很容易实现一些小的应用。
3)高效率:Lua有很高的执行效率,统计表明Lua是目前平均效率最高的脚本语言。
4)与平台无关:Lua几乎可以运行在所有听过的系统上,PlayStationII , Mac OS-9 and OS X, MS-DOS, 及所有的windows和Unix。
- Lua的优势
a)Lua在这三种语言中是运行时速度最快而且占内在最少的。/c++,等语言接口。
b)集成Lua只会增加极少的内存占用率。
c)Lua的C API有着完备着文档和很好的例子,可以容易地通过C集成在软件里。
- Lua的不足 尽管Lua的文档已经增进不少,但仍然有所不足。
² 三种语言中,Lua可能是文档最少的,因为代码中极少注释,这也增加了学习的难度。另外,对Lua的本质也没有什么介绍。
² Lua内建的功能很少,并没有对创建大型的复杂应用程序提供足够支持。
Lua应该使用更好的垃圾收集机制,Lua现在的GC仍然使用非常简单而且传统的“标记和清除”方式。1.2 游戏中Lua的使用
考虑到目前公司多款游戏均使用Action做为游戏脚本的支持,并且是在Action的基础上导出使用的
1.3 从SQL到LUA的转变(以下先大致了解下)
(1)Lua取代了sql中action表大量的逻辑操作,将函数通过action连接到lua脚本中来实现。
原来的Npc使用SQL逻辑:
现在的Npc使用LUA的逻辑:
将所有npc都接入这一条模板接口中,在lua中配置不同的npc数据。
(2)使用中能发现 SQL与LUA代码的区别
Ps:特别强调,当大家初次写LUA代码时,总是容易带入SQL的编写思路,这时,请回头来看看他们的区别!