lua
FM200851
这个作者很懒,什么都没留下…
展开
-
lua io库 操作
之前在cocos2dx开发的过程中遇到一个问题:io.lines(filename)无法找到文件,而io.open(filename)却可以。通过实验发现,io.lines获取到的不是绝对路径,而open却拿到绝对路径。解决这个问题的办法就是通过ccfileutils拿到filename的绝对路径。尚未看过io库的代码,无法知道根本原因,此处待查原创 2015-05-13 10:51:00 · 379 阅读 · 0 评论 -
lua 闭包及upvalue
关于upvalue的定义,我从书中抄了两段过来Lua 中的函数是带有词法定界(lexical scoping)的第一类值(first-class values)。第一类值指:在 Lua 中函数和其他值(数值、字符串)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。词法定界指:被嵌套的函数可以访问他外部函数中的变量。这一特性给 Lua原创 2015-05-13 11:43:43 · 481 阅读 · 0 评论 -
Lua require语法问题
在看blog的时候发现类似require("api.opendll")的代码,请查看programming in lua的142页,里面有讲解这种语法原创 2015-05-14 17:05:13 · 689 阅读 · 0 评论 -
元表 理解
1.local t1 = {};local t2 = {value1= 0};setmetatable(t1, t2);这种写法会让t1跟t2没有任何联系,比如t1.value1的值依旧为nil;同时,给t1.value1赋值也不会影响到t2。2.setmetatable(t1, {__index = t2});这种写法能让访问t1不存在的值得时候能取到t2的值,但是对原创 2015-06-05 16:34:22 · 459 阅读 · 0 评论