lglib库
iteye_3977
这个作者很懒,什么都没留下…
展开
-
lglib.list API
由于lua中没有原生的list对象类型,而只有(无所不能的)table。习惯了python编程的人很可能会觉得不适应。平心而论,Python在这一点上的设计确实更傻瓜化更清晰一点,好用之处体现在两点: [list] [*] 直接用[]来生成list对象,在代码中显得很清楚; [*] 有大量方便好用的函数能操作在list对象上,非常方便; [/list] 因此,我们希望在lua中,...2011-06-11 15:37:30 · 44 阅读 · 0 评论 -
lglib.dict API
前面加入了List数据类型,现在我们继续加入Dict数据类型。 [b]全局对象Dict[/b] lglib中,定义了一个全局对象Dict,它就是所有dict实例的原型。使用require 'lglib'后,这个对象可以直接使用。此对象继承自lua的table结构。 [b]生成一个新的dict[/b] [code="lua"]local dicta = Dict() local...2011-06-11 15:56:29 · 90 阅读 · 0 评论 -
lglib.string API
字符串库默认支持UTF-8编码 字符串连接运算 [code="lua"] + 加载lglib后,可以使用 'a' + 'b' 的语法拼接字符串,返回结果是 'ab' [/code] 返回字符串长度 [code="lua"]str:length() [/code] 使字符串首字母大写 [code="lua"]str:cap() 返回一个新字符串 [/code] ...2011-06-12 10:13:36 · 48 阅读 · 0 评论 -
lglib.table API
lglib table库是对lua基本table库的扩展 判断table是否为空 [code="lua"]tbl:isEmpty() 如果table为空,就返回true;反之,返回false。table为空的标准是即没有list部分,又没有dict部分。 [/code] 将table分离成list部分和dict部分 [code="lua"]tbl:takeAparts() 返...原创 2011-06-12 10:29:24 · 62 阅读 · 0 评论 -
lglib.set API
Set 继承自 Dict 加载lglib后,会在全局空间注册一个全局变量Set,它是所有集合实例的原型,可以直接使用。 定义一个set [code="lua"]Set() 示例: local set_a = Set() local set_b = Set{ 'x', 'y', 'z' } [/code] 向set中添加元素 [code="lua"]set_obj:...2011-06-12 11:17:54 · 64 阅读 · 0 评论 -
lglib.oop 简介
lglib.oop是一个特殊的模块,它用于给现有lua基础提供一套好用的面向对象机制。 此模块中定义了一个对象Object(用table实现的)。这个对象是一个最基础的原生对象,任何其它的类和对象都是从这个源头衍生的。它的地位跟java中的Object地位一致。 Object定义了几个属性和方法: 属性: __tag : 每个类的定义都需要加入此属性,以标识类的名字和继承关系 ...2011-06-12 11:48:41 · 102 阅读 · 0 评论 -
lglib.http API
此模块中定义了一些http方面经常用到的一些辅助函数 引用模块 [code="lua"] local http = require 'lglib.http' [/code] 将html文档进行转义(将&号, 号替换成对象的html实体字符) [code="lua"]http.escapeHTML(s) 生成一个新串返回 s: html文档字串 [/code] 解...2011-06-12 11:59:10 · 68 阅读 · 0 评论 -
lglib.io API
此模块中定义了一些io操作方面经常用到的一些辅助函数 此模块无需手动引入,加载lglib后,会自动将下面的接口注入lua的io名字空间下 加载文件,读取所有内容 [code="lua"]io.loadFile(from_dir, name) 返回文件内容 from_dir: 文件所有目录 name: 文件名 [/code] 加载文件中的某些行 [code="lua...2011-06-12 12:50:45 · 70 阅读 · 0 评论 -
lglib概览
lglib为lua提供了很多扩展。加载lglib后,它完成以下几件事情: 1. 扩展了lua标准库中的string, table, io三个库; 2. 增加了一些数据类型; 3. 增加了一些辅助函数。 第一个工作,就是把lglib.string, lglib.table, lglib.io三个模块中的接口注入到lua标准库中的string, table, io三个名称空间下。 ...2011-06-12 14:59:43 · 133 阅读 · 0 评论