lua 简单实现 面向对象

举例:

Unit.lua

local Unit = {};

Unit.Name = function (u)
    print(u.name);
end

return Unit;

Monster.lua

local Unit = require "Unit";
local Monster = {};

Monster.Name = Unit.Name;

return Monster;

run.lua

local Monster = require "Monster"

m = {};
m.name = "test";
Monster.Name(m);

 这里实现的类要做到数据和逻辑分离,好处有很多

posted @ 2018-11-11 18:26  李小鸡去你家  阅读(187)  评论(0编辑  收藏  举报