上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 转老帖子备份转自:http://www.cnblogs.com/whiteyun/archive/2009/08/10/1542913.htmlos.clock ()功能:返回一个程序使用CPU时间的一个近似值例如:local x =os.clock();print(os.clock())local... 阅读全文
posted @ 2014-12-17 15:00 life steven 阅读(171) 评论(0) 推荐(0) 编辑
摘要: math库 定义在math中 所有三角函数都使用弧度 指数和对数函数 取整函数 伪随机数math.random 调用时没有参数返回0~1之间的随机实数 调用时仅一个整数参数n,则返回1~n之间的随机整数 调用时如果有两个整数参数m,n,则返回m~n之间的随机整数 m... 阅读全文
posted @ 2014-12-17 14:56 life steven 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 弱引用table lua使用自动内存管理机制,通过垃圾回收器来回收内存 垃圾回收器只能回收它认为是垃圾的内容,而不能回收用户认为是垃圾的内容 典型的例子栈,栈一般用一个数组和一个表示顶部的索引值表示 如果弹出一个元素,那么仅是把栈顶索引减一, 但这个元素还留在内存在被这栈数组引用着,所以垃圾... 阅读全文
posted @ 2014-12-17 14:55 life steven 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 对象的实现 在lua中table就是一种对象 1.有自己的状态 2.有自己的唯一标识self 3.有自己的生命周期 使用table可以自己实现面向对象的几乎所有特性 把函数定义在table中,并使用t.func的形式访问,如同方法调用 Account = {balance=0}... 阅读全文
posted @ 2014-12-17 14:54 life steven 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 模块与包使用require加载模块 一个规范的模块应该返回一个table作为这个模块所有导出功能的集合 lua里没通过任何强制性语法规则要求创建模块时反回一个table 但最好这么做,因为大多lua的模块都是这么发布的 --require的实现源代码 function require(name)... 阅读全文
posted @ 2014-12-17 14:53 life steven 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 环境全局变量table lua把所有的全局变量存在一个table里,并把这个table赋值给一个全局变量_G _G也在这个全局变量的table里,它就是一个普通的全局变量 可以用这种方法遍历所有全局变量 for k, v in pairs(_G) do print(k,v) end 可以使用... 阅读全文
posted @ 2014-12-17 14:48 life steven 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 元表与元方法基本概念 1.lua中每个值都有一个元表 2.table和userdata可以有各自独立的元表 3.其它类型的值共享其类型所属的单一元表 4.lua在创建新table时不会创建元表 5.其它基本类型的加减等操作都有预定义操作,table只能通过元表及元方法 6.getmeta... 阅读全文
posted @ 2014-12-17 14:47 life steven 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 错误处理 assert(exp) error("error message text") pcall安全调用协同程序 lua没有真正的多线程,都是使用协同程序也实现的多线程 lua是非对称式协同程序(semi-coroutine),它提供两个函数来处理执行权 任一时刻只能有一个协同程序在执行 只能自... 阅读全文
posted @ 2014-12-17 14:45 life steven 阅读(221) 评论(0) 推荐(0) 编辑
摘要: (2012-04-12 23:32:35)转载▼函数定义 function mytest(a,b,c) end mytest = function(a,b,c) end local function mytest(a,b,c) end local mytest = function(a... 阅读全文
posted @ 2014-12-17 14:44 life steven 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 语句 赋值 多重赋值 a, b, c, d = 1, 2, 3, 4 a, b, c = 1, 2 assert(c == nil) 控制结构 if then elseif else end while end repeat until for循环 数字型for for ... 阅读全文
posted @ 2014-12-17 14:43 life steven 阅读(123) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页