0
尋找一些訪問Corona OOP類以外的變量的幫助。下面是裸機代碼:在Corona的OOP中,從外部訪問類的變量
module(..., package.seeall)
local widget = require "widget"
picker = {}
picker.__index = picker
function picker.new()
local picker_object = {}
setmetatable(picker_object,picker)
picker_object.theHour = 12
picker_object.theMin = 0
picker_object.am = true
return picker_object
end
function picker:getHour()
return self.theHour
end
function picker:getMin()
return self.theMin
end
自我是回來爲無當我嘗試從類的外部調用getHour和getMin。我應該用什麼語法來返回我的theHour和theMin變量? 謝謝!
謝謝你的回答白蘭度!有趣。唉,貶抑!我只是更新了一個更新版本的Corona,並花了半個小時瀏覽我的應用程序,拿出了widget .view的東西並修復了類似的錯誤!我有點不清楚如何改變我的課程,以適應新的方法 - 我不需要picker .__ index = picker嗎? picker_object呢?我非常努力,所以我很害怕我要打破它! :) – 2012-07-08 02:01:36
對於OOP,您仍然需要picker .__ index = picker和picker_object。我更新了答案以顯示如何爲模塊使用新方法。你可以改變你的功能,更像博客文章描述的,但你不必。你有什麼工作,只要確保你添加的私有函數是本地的而不是類的成員,所以:local function foo() – brando 2012-07-09 00:47:45