tb = {} function tb:fun1() self ---tb end function tb.fun2() self ---->无 end tb:fun1() tb.fun2() ------self 相当于 this lua函有 tb.fun2() 这样的定义 没有this(self) tolua++ 加了对象定义
function CaseT(arg) function proxy(caller) caller.yield(r) end -- proxy return function (cond) if (cond == r) then return proxy end return function() end end end function main() , do , i)) on() { yield = function(r) print("CaseT.callback", i, r)
在新的ECMAScript5中新添加了两个语法糖,这两个语法糖是这样的. var obj = (function(){ var num = 10; return { get n(){ return num; }, set n(v){ num = v; } }; }()); console.log(obj.n); obj.n = 20; console.log(obj.n); get表示读取某个值,实际上get和set的实现就是一个函数,注意这两个方法只能在对象中用,另外需要把:去掉,以前我们写对