我有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