【发布时间】:2011-07-31 02:23:27
【问题描述】:
Lua 新手,试图弄清楚如何使用 middleclass 库进行 OOP
main.lua:
require 'middleclass'
require 'Person'
local testPerson = Person:new("Sally"); //causes Runtime error: attempt to call method 'new' (a nil value)
testPerson:speak();
Person.lua:
module(..., package.seeall)
require 'middleclass'
Person = class('Person');
function Person:initialize(name)
self.name = name;
print("INITIALIZE: " .. self.name);
end
function Person:speak()
print('Hi, I am ' .. self.name ..'.')
end
为什么会出现这个错误?
【问题讨论】: