Lua多重继承代码实例

 更新时间:2015年04月22日 11:11:36   投稿:junjie  
这篇文章主要介绍了Lua多重继承代码实例,本文直接给出实例代码,需要的朋友可以参考下
local function search(k, plist)
	for i, v in pairs(plist) do
		local temp_v = v[k]
		if temp_v then
			return temp_v
		end
	end
end

function createClass(...)
	local c = {}
	local parents = {...}
	
	--父类列表中搜索方法
	setmetatable(c, { __index = function(t, k) return search(k, parents) end } )
	c.__index = c
	
	--定义一个新的构造函数
	function c:new(o)
		o = o or {}
		setmetatable(o, c)
		return o
	end
	return c
end

Named = {}

function Named:getname()
	return self.name
end

function Named:setname(n)
	self.name = n
end

local NamedAccount = createClass(Account, Named)
account = NamedAccount:new({name = "Paul"})
print(account:getname())

相关文章

  • lua实现的2048小游戏

    lua实现的2048小游戏

    之前给大家分享了好几个语言版本的2048了,今天再给大家分享一个lua脚本实现的2048小游戏,小伙伴们参考下吧。
    2015-03-03
  • Lua中使用table实现的其它5种数据结构

    Lua中使用table实现的其它5种数据结构

    这篇文章主要介绍了Lua中使用table实现的其它5种数据结构,本文用table为基础,实现了数组、链表、队列、集合等数据类型,需要的朋友可以参考下
    2014-09-09
  • Lua中的协同程序之resume-yield间的数据返回研究

    Lua中的协同程序之resume-yield间的数据返回研究

    这篇文章主要介绍了Lua中的协同程序之resume-yield间的数据返回研究本文讲解了resume的参数、resume函数的第二个返回值、yield的返回值等内容,需要的朋友可以参考下
    2014-09-09
  • Lua实现正序和倒序的文件读取方法

    Lua实现正序和倒序的文件读取方法

    这篇文章主要介绍了Lua实现正序和倒序的文件读取方法,本文讲解使用table生成链表完成正序和倒序的文件读入功能,需要的朋友可以参考下
    2015-04-04
  • Linux下编写Lua扩展so文件和调用方法实例

    Linux下编写Lua扩展so文件和调用方法实例

    这篇文章主要介绍了Linux下编写Lua扩展so文件和调用方法实例,本文给出C语言代码、编译SO文件、Lua中调用代码实例,需要的朋友可以参考下
    2015-05-05
  • 把Lua函数传递到C/C++中实例

    把Lua函数传递到C/C++中实例

    这篇文章主要介绍了把Lua函数传递到C/C++中实例,本文先是分析了需求,然后给出解决方法,需要的朋友可以参考下
    2014-11-11
  • Lua进阶教程之闭包函数、元表实例介绍

    Lua进阶教程之闭包函数、元表实例介绍

    这篇文章主要介绍了Lua进阶教程之闭包函数、元表实例介绍,本文详细讲解了Lua的闭包函数和元表,并同时和C++做了比较,需要的朋友可以参考下
    2014-09-09
  • Lua中实现面向对象的一种漂亮解决方案

    Lua中实现面向对象的一种漂亮解决方案

    这篇文章主要介绍了Lua中实现面向对象的一种漂亮解决方案,本文给出实现代码、使用方法及代码分析,需要的朋友可以参考下
    2015-01-01
  • Lua中table的几种构造方式详解

    Lua中table的几种构造方式详解

    这篇文章主要介绍了Lua中table的几种构造方式详解,本文介绍了Lua调试工具LuaEditor、什么是table、创建一个table、初始化一个table等内容,需要的朋友可以参考下
    2014-09-09
  • Lua中类的实现

    Lua中类的实现

    Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。 下文将详细的解释在Lua中实现类的原理
    2015-04-04

最新评论