LUA OOP

作者: 庄什么庄 | 来源:发表于2017-04-24 02:20 被阅读0次

-- Class of ParentClass

Animals = {x = 0, y = 0};

Animals.__index = Animals;

-- Constructor

function Animals:New(x, y)

local self = {};

setmetatable(self, Animals);

self.x = x;

self.y = y;

return self;

end

function  Animals:Fly()

-- body

print("animal fly");

end

-- print(Animals:New(1, 5).x);

Duck = {z = 0};

setmetatable(Duck, Animals);

Duck.__index = Duck;

function Duck:New(x, y, z)

-- body

local self = {};

self = Animals:New(x, y);

setmetatable(self, Duck);

self.z = z;

return self;

end

-- function Duck:Fly()

-- -- body

-- print("duck fly");

-- end

function Cry( )

-- body

print("duck cry");

end

animal = Animals:New(1, 5);

duck = Duck:New(3, 88);

print(animal:Fly());

print(duck.Fly());

相关文章

  • LUA OOP

    -- Class of ParentClass Animals = {x = 0, y = 0}; Animals...

  • Lua middleclass 详解

    A simple OOP library for Lua. It has inheritance, metamet...

  • Lua的oop分析

    1. self 它相当于c++的this指针,指向调用者自身。当我们在lua里使用它时,使用冒号就可以隐藏该sel...

  • Lua的OOP小例子

    player.lua magician.lua soldier.lua main.lua

  • lua table 杂说

    这几天想着动手打造一个lua通用扩展库来。脑袋不用多想,筋骨也懒得动弹。设想中,第一步必须是实现面向对象OOP,其...

  • OOP

    oop_simplestclass.py oop_methond.py oop_init.py oop_objva...

  • 关于oop和aop

    oop oop(Object Oriented Programming)面向对象编程, oop的设计特征:封装, ...

  • lua开篇-hello lua

    1、获取lua 访问lua官网:http://www.lua.org/ 下载最新的lua版本lua-5.3.4.t...

  • 【IOS开发高级系列】Lua与OC交互专题

    1 Lua语法 Lua教程 http://www.yiibai.com/lua/lua_environment.h...

  • Lua 完全教程

    Lua 环境安装 Lua 基本语法 Lua 数据类型 Lua 数据类型:nil(空) Lua 数据类型:boole...

网友评论

    本文标题:LUA OOP

    本文链接:https://www.haomeiwen.com/subject/wtsuzttx.html