我是Lua的新手,所以(自然而然)我被困在了第一個試圖編程的東西上。我正在使用Corona Developer包提供的示例腳本。下面是功能的簡化版本(不相關的材料移除)我試圖撥打:在Lua中傳遞變量到一個函數中
function new(imageSet, slideBackground, top, bottom)
function g:jumpToImage(num)
print(num)
local i = 0
print("jumpToImage")
print("#images", #images)
for i = 1, #images do
if i < num then
images[i].x = -screenW*.5;
elseif i > num then
images[i].x = screenW*1.5 + pad
else
images[i].x = screenW*.5 - pad
end
end
imgNum = num
initImage(imgNum)
end
end
如果我嘗試這樣調用該函數:
local test = slideView.new(myImages)
test.jumpToImage(2)
我得到這個錯誤:
attempt to compare number with nil
在225行。看起來「num」沒有傳入函數。爲什麼是這樣?
好的,那就是訣竅。非常感謝! :) – 2011-05-17 23:32:59