上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 106 下一页
摘要: Step By Step(Lua-C API简介) Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lua具有控制 阅读全文
posted @ 2020-06-02 10:00 小学弟- 阅读(240) 评论(0) 推荐(0)
摘要: Step By Step(Lua系统库) Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。 1. 日期和时间: 在Lua中,函数 阅读全文
posted @ 2020-06-02 09:59 小学弟- 阅读(175) 评论(0) 推荐(0)
摘要: Step By Step(Lua输入输出库) I/O库为文件操作提供了两种不同的模型,简单模型和完整模型。简单模型假设一个当前输入文件和一个当前输出文件,他的I/O操作均作用于这些文件。完整模型则使用显式的文件句柄,并将所有的操作定义为文件句柄上的方法。 1. 简单模型: I/O库会将进程标准输入输 阅读全文
posted @ 2020-06-02 09:52 小学弟- 阅读(231) 评论(0) 推荐(0)
摘要: Step By Step(Lua字符串库) 1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写 阅读全文
posted @ 2020-06-02 09:49 小学弟- 阅读(177) 评论(0) 推荐(0)
摘要: Step By Step(Lua弱引用table) Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们。然而任何垃圾收集器都不是万能的,在有些特殊情况下,垃圾收集器是无法准确的判断是否应该将当前对象清理。这样就极有可能导致很多垃圾对象无法被释放。为了解决这 阅读全文
posted @ 2020-06-02 09:46 小学弟- 阅读(166) 评论(0) 推荐(0)
摘要: Step By Step(Lua面向对象) Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码: 1 Account = {balance = 0}2 function Account.withdraw(v)3 Account.balance = Account.ba 阅读全文
posted @ 2020-06-02 09:25 小学弟- 阅读(179) 评论(0) 推荐(0)
摘要: Step By Step(Lua模块与包) 从Lua 5.1开始,我们可以使用require和module函数来获取和创建Lua中的模块。从使用者的角度来看,一个模块就是一个程序库,可以通过require来加载,之后便得到一个类型为table的全局变量。此时的table就像名字空间一样,可以访问其中 阅读全文
posted @ 2020-06-02 09:24 小学弟- 阅读(195) 评论(0) 推荐(0)
摘要: Step By Step(Lua环境) Lua将其所有的全局变量保存在一个常规的table中,这个table被称为“环境”。它被保存在全局变量_G中。 1. 全局变量声明: Lua中的全局变量不需要声明就可以使用。尽管很方便,但是一旦出现笔误就会造成难以发现的错误。我们可以通过给_G表加元表的方式来 阅读全文
posted @ 2020-06-02 09:22 小学弟- 阅读(168) 评论(0) 推荐(0)
摘要: Step By Step(Lua元表与元方法) Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加。假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查该元表中是否存 阅读全文
posted @ 2020-06-02 09:20 小学弟- 阅读(261) 评论(0) 推荐(0)
摘要: Step By Step(Lua数据持久化) 1. 数据文件: 我们可以利用Lua中table的构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码,这种方式对于Lua程序而言是非常方便和清晰的,如: Entry { "Stephen Liu", "Male", "Programm 阅读全文
posted @ 2020-06-02 09:18 小学弟- 阅读(293) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 106 下一页