第一章 运行原理
来源:互联网 发布:手机同花顺炒股软件 编辑:程序博客网 时间: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的编写思路,这时,请回头来看看他们的区别!
- 第一章 运行原理
- 第一章、MATLAB运行环境
- 编译原理第一章简介
- 【编译原理】第一章 引论
- 计算机网络原理 第一章
- 微机原理 第一章-----绪论
- 第一章,程序设计原理总结
- 第一章 程序设计原理
- 第一章 程序设计原理 总结
- 数据库原理第一章总结
- 计算机组成原理 第一章
- 编译原理答案--第一章
- 数据库原理第一章作业
- 数据库原理第一章作业
- 编译原理--第一章--引论
- 编译原理 第一章 总论
- 微机原理-第一章
- 现代编译原理 第一章
- ReacOS源代码阅读之进程间通信--SetEvent
- 设计模式---Builder模式
- phpStrom快捷用法
- 通过实际的操作练习学习git的使用(四)
- How to use git
- 第一章 运行原理
- 源代码客户端管理之 -tortoisesvn
- H.264的学习sps,pps
- C#图像处理——2(使用Bitmap类进行图片裁剪)
- Android开发入门——推箱子游戏开发实战(四)
- 公式编辑器手写输入面板清空的教程
- 将spring boot应用打入docker中运行
- 如何成为一名合格的(Java)程序员
- 算法工程师数学理论提高札记(improving)