lua的metatable讲解

function Audio:fun_Instance()
	local o = _G.Audio;
	if o then 
	    return o 
	end  

	o = {};  
	_G.Audio = o;  
	setmetatable(o, self);  
	self.__index = self;  
		
	return o;  
end


以上面的这段代码为例,应该都看可以看出来这是一段lua代码吧,一开始我看这个代码不知道_G是个什么,找了半天没找到,lua没学到位啊,最后百度了一下才知道,不知道的也请百度,主要看下面 setmetatable 这个方法o是一个空的表,setmetatable将o的元表设置为self也就是Audio这个类也就是表本身,下面一行,给这个表本身设置了一个__index值,__index的作用看下面这张图,应该就了解了


刚好看到一篇感觉不错的文章,写的不好别见怪,只当是笔记


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值