我有3个LUA文件,Init.lua,FreeCamera.lua和Camera.lua,为什么我会得到“试图调用全局”的要求'(一个零值)“?
init.lua通话需要 “Core.Camera.FreeCamera”
免费摄像头:
module(...)
require "Core.Camera.Camera"
local M = {}
FreeCamera = M
M = Class(Camera)
function M:__constructor(x,y,z)
self.Active = false
self.x = x
self.y = y
self.z = z
end
和
module(...)
local M = {}
Camera = M
M = Class()
function M:__constructor(x,y,z)
self.Active = false
self.x = x
self.y = y
self.z = z
end
FreeCamera“继承”Camera类。我试图在我的init文件中要求FreeCamera,我得到这个:
.. \ Content \ Modules \ Core \ Camera \ FreeCamera.lua:12:尝试调用全局'require'(一个零值)。任何想法为什么?我使用的方法是否正确? 很明显,它正在进入FreeCamera.lua,这非常棒,但它在下一个需求中陷入困境。
完美!我在模块功能的评论页面中注意到了这一点,我很高兴知道它是很好的风格! – Joe 2009-11-13 17:49:37