【发布时间】:2015-04-07 17:51:38
【问题描述】:
我是新手,正在尝试从子类 heroClass 中创建一个 NEW HERO
CharacterClass.lua 中的代码:
local CharacterClass =
{
name = " ",
hp = " ",
velocity = " ";
}
function CharacterClass:new(o, nameCharacter, hpCharacter, velocityCharacter)
local o = o or {}
setmetatable( o, self )
self.__index = self
self.name = nameCharacter
self.hp = hpCharacter
self.velocity = velocityCharacter
return o
end
-- CREATING HERO INHERIT
local heroClass = CharacterClass:new()
function heroClass:new (o, name, hp, velocity, playerId, color)
local o = o or CharacterClass:new(o, name, hp, velocity)
setmetatable(o, self)
self.__index = self
return o
end
main.lua 中的代码
local CharacterClass = require( "CharacterClass" )
local heroClassMain = heroClass:new()
运行代码后出现此错误
main.lua:45: attempt to index global 'heroClass' (a nil value) stack traceback: main.lua:45: in main chunk
PS:当我在 main 中创建一个 NEW CharacterClass 时,它可以完美运行,但是当我尝试创建一个 NEW heroClass(子类)时,我收到错误!
有人知道怎么回事吗?谢谢!
【问题讨论】: