lua中self的作用

lua中self的作用,第1张

概述self其实就相当于Java,C++中的this对象,我们看代码: a = {x = 3, y = 4}a.__index = function(table, key) print("__index") return a[key] end --注: --冒号,在定义的时候省略掉了self --点,在定义的时候不省略self--[[ function a.new(

self其实就相当于Java,C++中的this对象,我们看代码:

a = {x = 3,y = 4}a.__index = function(table,key)				print("__index")				return a[key]			end	--注:	--冒号,在定义的时候省略掉了self	--点,在定义的时候不省略self--[[ function a.new(self,o)	o = o or {}	print("new")	setMetatable(o,self)	return oend]]function a.new(o)	o = o or {}	print("new")	setMetatable(o,a)	return oend--上下两种写法是等价的			local b = a:new() --调用可以等价于a.new(a,{})print(getMetatable(b))			print(b.x)
总结

以上是内存溢出为你收集整理的lua中self的作用全部内容,希望文章能够帮你解决lua中self的作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存