标签:使用 建议 sel return 验证方式 方法调用 对象产生 div 私有
示栗代码:
local myClass = { m = 10,n = 11}
function myClass:new()
local self = {}
setmetatable(self,{__index = myClass})
return self
end
local a = 0
local b = 0
local c = 0
myClass.a = 1
myClass.b = 2
myClass.c = 3
a = 4
b = 5
c = 6
d= 7
e = 8
f = 9
print(myClass.a,myClass.b,myClass.c)
print(a,b,c)
return myClass
相对于C#对应的解释:
带local的变量a,b,c其实是私有静态变量。
不带local的变量d,e,f其实是公有静态变量。
私有静态变量验证方式:
用面象对象写一个类,然后去实例化一个对象,然后使用这个对象内部的方法调用local变量,你会发现不同的对象里面的local在每次赋值之后都会一样。
如果要让对象拥有自己的变量,那么我建议您在元表里面写变量,那么这样每个对象产生的变量就会不一样。
例如以上元表中的
{ m = 10,n = 11}标签:使用 建议 sel return 验证方式 方法调用 对象产生 div 私有
原文地址:http://www.cnblogs.com/vsirWaiter/p/7742068.html