LUA元表的正确理解

原创 2016年08月28日 19:44:44

TableA = {}
function TableA:f1()
	print("TableA")
end

mt = {}

function mt:__tostring()
	return "mt to string"
end


function mt:f2()
	print("mt")
end

mt__index = {}

function mt__index:f2()
	print("mt__index");
end

mt.__index = mt__index
setmetatable(TableA, mt)

TableA:f1();
TableA:f2();
print(TableA)


输出

TableA
mt__index
mt to string


Program in LUA中老是把metatable的真实实现与面向对象中继承实现搞混淆

setmetatable(o, self)
self.__index = self



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

lua元表的理解

元表概念 ( Metatable)   元表由键名为 事件 (event) 和其中的值叫作元方法 (metamethod)组成。     在lua中每个值都有一个元表。而table和userd...

正确理解技术文档的作用

  • 2017-01-11 09:15
  • 160KB
  • 下载

lua学习笔记16:table元表详解

一 table本质 Lua中table本质实际上是个类似HashMap东西。 其元素是很多的Key-Value对,类似iOS中的字典NSDictionary。 如果尝试访问了一个表中并不存在的元...

正确理解http会话管理

  • 2013-05-07 23:12
  • 268KB
  • 下载

Lua语法小贴士(五)元表与元方法

Lua里的元表(metatable)是指一套预定操作的集合,而这些操作称为元方法(metamethod)。例如我们可以让两个数字相加,但是却没办法将两个table相加。如果想让表a加上表b,那么就需要...

Lua 5.2 手册翻译之元表和元方法(Metatables and Metamethods)

0、手册应该是学习语言的最好的文档,一边看文档,一边想把它记录下来,lua 5.2 英文手册地址:http://www.lua.org/manual/5.2/manual.html 在lua中,任何...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)