Lua——表的高级应用:面向对象

来源:互联网 发布:百胜软件电话 编辑:程序博客网 时间:2024/05/04 12:35

在Lua中实现类的设计


[Sprite.lua]

Sprite = {}function Sprite:new()    local class = {}    setmetatable( class, self )    self.__index = self    self.name = "unnamed"    self.HP = 100    self.MP = 100    return classendfunction Sprite:SetName( newName )   self.name = newNameend

[Player.lua]

-- 如果Player.lua和Sprite.lua在同一个文件夹里面-- 否则 package.path = package.path..";新的目录名"-- 例如 package.path = package.path..";Lua/?.lua"require "Sprite"NPC= {}function NPC:new()   local class = Sprite:new()   SetName( "SystemNPC" )   return classendTestPlayer = NPC:new()print( TestPlayer.name )

SciTE测试结果:
这里写图片描述

0 0
原创粉丝点击