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面向对象封装及元表(metatable)性能测试

Lua本身是没有面向对象支持的,但面向对象编程在逻辑复杂的大型工程却很有用。于是很多人用Lua本身的数据结构table来模拟面向对象。最简单的一种方法是把对象的方法、成员都放到table中。如: ...

正确理解运维和开发的关系

  • 2017年01月11日 09:07
  • 54KB
  • 下载

正确理解http会话管理

  • 2013年05月07日 23:12
  • 268KB
  • 下载

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

0、手册应该是学习语言的最好的文档,一边看文档,一边想把它记录下来,lua 5.2 英文手册地址:http://www.lua.org/manual/5.2/manual.html 在lua中,任何...

C#编程中需要正确理解的小图标

  • 2010年11月29日 15:33
  • 71KB
  • 下载

正确理解C#中的ref关键字

  • 2015年11月09日 21:27
  • 39KB
  • 下载

Lua元表

转载自半山无极博客。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LUA元表的正确理解
举报原因:
原因补充:

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