2014-02-26 85 views
4

當我嘗試調用其他類的方法從另一個類,它說錯誤消息,另一類的方法調用的Lua

Attempt to call field 'LoadShift' (a nil value) 

這裏是我的代碼, loginpage1.lua

local LoadShift = nil; 
. 
. 
function LoadShift() 

end 

loginpage2。 lua

local loginObj = require("com.classess.loginpage1") 
loginObj.LoadShift(); 

我的代碼有什麼問題,請幫我解決這個問題

回答

6

作出這樣

------------Your class LoadShift--------------- 
    local LoadShift = {} 
    . 
    . 
    function LoadShift:LoadShiftFunc() 
     --do somthing 
    end 
    . 
    . 
    return LoadShift 
------------------------------------- 

那麼你的自定義類需要它,並呼籲像

--------------------- 

local LoadShift= require "LoadShift" 
LoadShift:LoadShiftFunc() 
+0

我這樣做的功能,它doessnt工作 – Fazil

+0

@Fazil:檢查您的LUA類的拼寫和大小寫。它是否被命名爲'LoadShift.lua'..?然後只有上面的代碼將工作... –

+0

我沒有拼寫錯誤 – Fazil