Lua调试
Lua 调试Lua 提供一个调试库,这个库中提供了创建自己的调试器所需的所有原语函数。虽然,Lua 没有内置调试器,但是开发者们为 Lua 开发了许多的开源调试器。 Lua 调试库包括的函数如下表所示。 S.N. 方法和描述 1 debug():进入交互式调试模式,在此模式下用户可以用其它函数查看变量的...
Lua 调试Lua 提供一个调试库,这个库中提供了创建自己的调试器所需的所有原语函数。虽然,Lua 没有内置调试器,但是开发者们为 Lua 开发了许多的开源调试器。 Lua 调试库包括的函数如下表所示。 S.N. 方法和描述 1 debug():进入交互式调试模式,在此模式下用户可以用其它函数查看变量的...
决策决策结构要求程序开发人员设置一个或多测试或计算条件。如果条件计算结果为真,则执行一个或多个语句;如果条件为假,则执行另外的语句。 下面是大多数程序语言中的决策结构的一般形式: Lua 语言中所有布尔真和非 nil 值都当作真;把所有的布尔假和 nil 作为假。请注意,Lua 中的零会被当作真,而其它大部分语言会将零当作假。 Lua 语言提供了如下几类决策语句。点击下面的链接查...
Lua 运行环境本地环境搭建在本地搭建 Lua 编程语言的开发运行环境,你需要在你的计算机上安装如下三个软件:(1) 文本编辑器。(2) Lua 解释器。(3)Lua 编译器。 文本编辑器文本编辑器用来编辑你的程序代码。有如下几款常用的文本编辑器软件:Windows notepad、Brief、Epsilon、EMACS、vim/vi。 在不同的操作系统中有各自不同的编辑器,...
Lua 错误处理为什么需要错误处理机制在真实的系统中程序往往非常复杂,它们经常涉及到文件操作、数据库事务操作或网络服务调用等,这个时候错误处理就显得非常重要。不关注错误处理可能在处理诸如涉密或金融交易这些业务时造成重大的损失。无论什么时候,程序开发都要求小心地做好错误处理工作。在 Lua 中错误可以被分为两类: 语法错误 运行时错误 语法错误语法错误是由于不正确的使...
Lua 文件 I/OLua 的 IO 库用于读取或操作文件。Lua IO 库提供两类文件操作,它们分别是隐式文件描述符(implict file descriptors)和显式文件描述符(explicit file descriptors)。 在接下来的例子的,我们会用到一个示例文件 test.lua,文件内容如下: 123456-- sample test.lua-- sam...
Lua 文件 I/OLua 的 IO 库用于读取或操作文件。Lua IO 库提供两类文件操作,它们分别是隐式文件描述符(implict file descriptors)和显式文件描述符(explicit file descriptors)。 在接下来的例子的,我们会用到一个示例文件 test.lua,文件内容如下: 123456-- sample test.lua-- sam...
Lua 函数函数用于将一组语句组合起来完成一个任务。你可以将你的代码分割到不同的函数中。如何将你的代码分到不同的函数中完全由你自己决定,不过一般会按照逻辑功能进行划分,每个函数都执行一个特定的任务。 在 Lua 中提供了大量的内置函数供我们使用。例如,print() 函数用于将输入的参数输出到终端。 函数往往也被称作方法,子例程或过程等等。 函数定义Lua 中函数定义的语法如下所示:...
Lua 游戏开发Lua 语言因其结构和语法的简洁性而在各类游戏引擎中被广泛使用。游戏对图形画面要求非常苛刻,这无疑需消耗大量的内存空间,而这些内存空间的管理是非常棘手的问题。Lua 语言有自动的垃圾回收机制,这种自动化的内存管理机制也使得 Lua 受到游戏引擎开发者的青睐。著名的 Lua 游戏引擎主要包括: Cornoa SDK Gideros Mobile S...
Lua 垃圾回收机制Lua 通过特定算法的垃圾回收机制实现自动内存管理。由于自动内存管理机制的存在,作为程序开发人员: 不需要关心对象的内存分配问题。 不再使用对象时,除了将引用它的变量设为 nil,不需要主动释放对象。 Lua 的垃圾回收器会不断运行去收集不再被 Lua 程序访问的对象。 所有的对象,包括表、userdata、函数、线程、字符串等都由自动内存...
#Lua 中的 if…else 语句 如果 if 语句后面跟上 else 语句,那么条件为假时就执行 else 语句的代码。 ##语法 Lua 语言中 if…else 语句的语法如下所示: 1234567891011121314151617if(boolean_expression)then --[ 如何条件为真,则执行此处代码。 --]else --[ 如何条件为假...