
lua开发学习
关于lua,关于游戏中的lua,关于脚本游戏开发。
Kevin_Leong
这个作者很懒,什么都没留下…
展开
-
lua学习:lua中“类”的实现
Lua中的table就是一种对象,这句话可以从3个方面来证实。首先,table与对象一样可以拥有状态。其次,table也与对象一样拥有一个独立于其值的标识(一个self)。例如,两个具有相同值的对象(table)是两个不同的对象。最后,table与对象一样具有独立于创建都和创建地的生命周期。原创 2014-03-05 16:08:43 · 38938 阅读 · 1 评论 -
lua学习:把lua文本文件“编译”成二进制的文本
当你发布lua时,你或许不想用户看到你的lua源码,更不想用户修改你的lua代码和系统内部的秘密,那就需要用别的方式来发布。最终的文本文件可以通过lua作者提供的标准发布版本中的程序来执行。这个程序称做luac.exe,把lua文本文件“编译”成二进制的文件。这样就可以让别人更难知道你的游戏是如何运行的,采用了什么技术。当写好一个lua文件后,可以通过一个典型的编译命令去“编译”这原创 2013-10-01 19:12:47 · 17157 阅读 · 6 评论 -
lua学习:使用Lua处理游戏数据
在之前lua学习:lua作配置文件里,我们学会了用lua作配置文件。其实lua在游戏开发中可以作为一个强大的保存、载入游戏数据的工具。原创 2013-08-31 17:48:14 · 9319 阅读 · 0 评论 -
lua学习:lua与C/C++程序的整合
lua与C/C++交互,主要靠lua API和向lua注册好的函数。这里起关键作用的要数lua_State的结构,这就得讲一下Lua环境和Lua Stack。Lua环境Lua环境由所有可操作的数据构成,如编译好的函数、变量以及其他运行时内存。这些数据保存在一个称做lua_State的结构中。所有Lua应用程序都要求至少有一个lua_State,如果需要还可以有多个(如需原创 2013-08-16 20:05:27 · 6576 阅读 · 0 评论 -
lua学习:游戏中的Lua
lua作为一种脚本语言,可以快速地开发游戏的原型。提高游戏的开发效率。最熟悉不过的就是作为魔兽世界、博德之门、愤怒的小鸟等游戏的脚本语言。但是,具体来说,lua在游戏中可以做什么呢?在游戏中,lua可以用来完成下面这些工作:●编辑游戏的用户界面●定义、存储和管理基础游戏数据●管理实时游戏事件●创建和维护开发者友好的游戏存储和载入系统原创 2013-08-16 13:50:18 · 8436 阅读 · 0 评论 -
lua学习:lua作配置文件
lua的一项重要用途就是作为一种配置语言(configuration language)。目前,我们常用的配置文件格式有XML和ini, XML层次分明,但其缺点就是写起来太繁杂,对一些关键字如<>之类的处理比较特殊。而ini呢,配置不够灵活,只有简单的段-键-值模式,对于一些多层结构的配置,或者一些列表类型的配置,就显得力不从心了,往往需要编码人员自己分割字符串。Lua脚本非常简洁...原创 2013-06-01 09:48:11 · 20132 阅读 · 1 评论 -
lua学习:lua环境搭建
Lua除了是一门扩展的言语外,还是一门“胶水语言”。最著名的就是作为游戏的脚本开发。这里主要说lua怎样与c交互。Lua和c语言通信的主要方法是一个无所不在的虚拟栈。几乎所有的API调用都会操作这个栈上的值。所有的数据交换,无论是Lua到C语言或C语言到Lua都通过这个栈来完成。栈可以解决Lua和C语言之间存在的两大差异,第一种差异是Lua使用垃圾收集,而C语言要求显式地释放内存;第二种是原创 2013-05-07 11:16:03 · 4521 阅读 · 1 评论