lua
ljhjason
这个作者很懒,什么都没留下…
展开
-
lua 说明self,点号或冒号的关系
-- 定义的时候冒号默认接收self参数-- 调用的时候冒号默认传递调用者自己为参数-- 而句号要显示传递或接收self参数-- 例如:句号定义,需要显示传递或接收a = { x = 1 }function a.fun(self) print(self.x)enda.fun(a)--输出1,将a自己做为参数传给fun函数的self--这样原创 2014-04-04 14:50:48 · 12845 阅读 · 2 评论 -
lua 5.2 实现luaL_register 功能
lua 5.2 去掉了luaL_register功能,不能直接注册原创 2014-06-06 11:24:21 · 22838 阅读 · 4 评论 -
lua 一个简单的继承/派生关系
a = { name = 'this is a'}function a:fun()print(self.name)endb = { name = 'this is b'}c = { name = 'this is c'}setmetatable(b,{__index = a}) -- 指定继承关系setmetatable(c,{__index =原创 2014-04-04 14:07:30 · 1376 阅读 · 0 评论 -
lua 面向对象
封装成对象调用,用copyObj拷贝数据来创建新对象目的是new出来的每个对象有自己独立的数据包括它的基类数据function copyObj(obj) local tab = {} for k, v in pairs(obj or {}) do if type(v) ~= "table" then tab[k] = v else tab[k] = copyTa原创 2014-04-04 14:20:52 · 893 阅读 · 0 评论 -
多线程中的lua同步问题
多线程中的lua同步问题http://www.cnblogs.com/ghost240/p/3526185.html最近写paintsnow::start时出现了一个非常麻烦的BUG,程序的Release版本大约每运行十几次就会有一次启动时崩溃(Debug版本还没崩溃过),崩溃点也不固定。经过简单分析之后,确定是线程同步的问题。于是便修改了线程通信的代码,并使用pthr转载 2014-03-26 20:37:05 · 7946 阅读 · 0 评论