上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 106 下一页
摘要: 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 小学弟- 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua弱引用table) Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们。然而任何垃圾收集器都不是万能的,在有些特殊情况下,垃圾收集器是无法准确的判断是否应该将当前对象清理。这样就极有可能导致很多垃圾对象无法被释放。为了解决这 阅读全文
posted @ 2020-06-02 09:46 小学弟- 阅读(153) 评论(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 小学弟- 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua模块与包) 从Lua 5.1开始,我们可以使用require和module函数来获取和创建Lua中的模块。从使用者的角度来看,一个模块就是一个程序库,可以通过require来加载,之后便得到一个类型为table的全局变量。此时的table就像名字空间一样,可以访问其中 阅读全文
posted @ 2020-06-02 09:24 小学弟- 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua环境) Lua将其所有的全局变量保存在一个常规的table中,这个table被称为“环境”。它被保存在全局变量_G中。 1. 全局变量声明: Lua中的全局变量不需要声明就可以使用。尽管很方便,但是一旦出现笔误就会造成难以发现的错误。我们可以通过给_G表加元表的方式来 阅读全文
posted @ 2020-06-02 09:22 小学弟- 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua元表与元方法) Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加。假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查该元表中是否存 阅读全文
posted @ 2020-06-02 09:20 小学弟- 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua数据持久化) 1. 数据文件: 我们可以利用Lua中table的构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码,这种方式对于Lua程序而言是非常方便和清晰的,如: Entry { "Stephen Liu", "Male", "Programm 阅读全文
posted @ 2020-06-02 09:18 小学弟- 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua数据结构) Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础。如数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。 1. 数组: 使用整数来索引table即可在Lua中实现数组。因此,Lua中的数组没有固定的大小,如: 1 阅读全文
posted @ 2020-06-02 09:17 小学弟- 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua编译执行与错误) 1. 编译: Lua中提供了dofile函数,它是一种内置的操作,用于运行Lua代码块。但实际上dofile只是一个辅助函数,loadfile才是真正的核心函数。相比于dofile,loadfile只是从指定的文件中加载Lua代码块,然后编译这段代码 阅读全文
posted @ 2020-06-02 09:15 小学弟- 阅读(398) 评论(0) 推荐(0) 编辑
摘要: Step By Step(Lua迭代器和泛型for) 1. 迭代器与Closure: 在Lua中,迭代器通常为函数,每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一些状态,这样才能知道它所在的位置和下一次遍历时的位置。从这一点看,Lua中closure机制为此问 阅读全文
posted @ 2020-06-02 09:13 小学弟- 阅读(199) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 106 下一页