2013-11-28 88 views
-3

這是我的game.lua的一部分,但我不斷收到此錯誤。嘗試索引全局'自我'(一個零值)

function scene:createScene(event) 

end 

screenGroup = self.view 

background = display.newImage("Space-Background-Image.gif") 
screenGroup:insert(background) 

local background1 = display.newImage("Space-Background-Image.gif") 
background.x = 90 
screenGroup:insert(background1) 


function scrollBackground(self,event) 
if self.x < -480 then 
    self.x = 480 
else 
    self.x = self.x - 3 
end 
end 
+0

Lua解釋器應該告訴你嘗試發生什麼行號?如果是這樣,請在代碼中指向它(通過像***或評論這樣的標籤)。 – Schollii

回答

2

在我看來,你已經錯放收盤endcreateScene方法。嘗試移動線以下,進入功能體,從而隱含self是用來代替全局self鍵:

function scene:createScene(event) 
    screenGroup = self.view 

    background = display.newImage("Space-Background-Image.gif") 
    screenGroup:insert(background) 

    local background1 = display.newImage("Space-Background-Image.gif") 
    background.x = 90 
    screenGroup:insert(background1) 
end 
2

有兩種方法調用函數在Lua

1)調用具有「功能: '給'米'作爲第一個參數 m:DoJob()

2)但如果你打電話,如果與'。'你必須定義上下文到哪裏查找功能,通常模塊本身 m.DoJob(m)

如果調用模塊中定義爲module:Method()module.Method()的方法,它預計作爲參數自我和拋出一個錯誤。

相關問題