转载出处:http://blog.csdn.net/xenyinzen/article/details/3536708? ?? ?元表概念 ???? Lua中,面向对向是用元表这种机制来实现的。首先,一般来说,一个表和它的元表是不同的个体(不属于同一个表),...
分类:
其他好文 时间:
2014-07-21 10:33:11
阅读次数:
243
1 Object[] params={store==null?null:store.getId()};Done
分类:
其他好文 时间:
2014-07-19 18:36:31
阅读次数:
139
转载于:http://blog.csdn.net/xocoder/article/details/9028347Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向...
分类:
其他好文 时间:
2014-07-19 09:29:40
阅读次数:
251
-- Lua中类的实现
-------------------------------- 基类 ----------------------------
classBase = {x = 0,y = 0} -- x,y为类的成员变量
classBase.__index = classBase -- 这句是重定义元表的索引,必须要有
--模拟构造体,一般名称为new()
f...
分类:
其他好文 时间:
2014-07-12 17:03:30
阅读次数:
164
在C++里面运算符是可以重载的,这一点也是C++比较方便的一个地方。在Lua中其实也是可以模拟出运算符的重载的。在Lua中table中元素的运算都是和一个叫做元表有关的,在一个table型的变量上都有一个元表,在元表中存放着该变量的元函数,在进行运算是,就是利用元表中的这些元函数进行的,比如对两个元...
分类:
其他好文 时间:
2014-07-03 10:17:34
阅读次数:
213
Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加。假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查该元表中是否存在__add字段,如果有,就调用该字段对应的值....
分类:
其他好文 时间:
2014-06-24 10:21:33
阅读次数:
309
lua有GC,细节无需太关注,知道些基本的就行,能local就一定不要global;
还有在数组里的对象,除非显式=nil,否则很难回收;
不过可以用弱引用表来告诉GC。外部引用为0,就不要管我,请del it。
weak table是通过元表实现,元表里的__mode字段包含k或者v;k表示key为弱引用;v表示value为弱引用。
1、首先看一个普通的例子:
a = {}
ke...
分类:
其他好文 时间:
2014-06-16 11:57:59
阅读次数:
306
直接进入主题!1. 三元表达式: 由3个数据参与的表达式.二元表达式: 算术表达式一元表达式:
自增自减.2. 三元表达式的语法:bool表达式?值1:值2;int i = 10; i > 0 ? 100 : 200;3.
三元表达式的结果.如果bool表达式的结果为true 那么这个三元表达式的结...
分类:
其他好文 时间:
2014-06-07 17:00:37
阅读次数:
212
【多重纹理(纹理单元)】
glActiveTextureARB理解为选择(Select)某纹理单元(Texture
Unit),选择一个纹理单元表示后续的glEnable(GL_TEXTURE_2D)、glBindTexture(GL_TEXTURE_2D,
texture);作用于此所选的纹理单....
分类:
其他好文 时间:
2014-06-05 18:59:01
阅读次数:
220
?二进制十进制十六进制缩写Unicode表示法脫出字元表示法名称/意义00000000000NUL?^@空字符(Null)00000001101SOH?^A标题开始00000010202STX?^B本文开始00000011303ETX?^C本文结束00000100404EOT?^D傳輸结束00000...
分类:
其他好文 时间:
2014-05-21 20:42:37
阅读次数:
397