第一章 运行原理

来源:互联网 发布:手机同花顺炒股软件 编辑:程序博客网 时间:2024/05/16 07:37

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的编写思路,这时,请回头来看看他们的区别!


0 0