2014-03-13 60 views
2

我想創建一個類來在屏幕上產生一些新的對象。我下面this tutorialCorona SDK模塊化類

我的目標是做一些鏈接如下:

local box = box.new("First", 0, 62) -- Spawn a Box on the Screen on X = 0, Y = 62 

這是我的課:

box.lua 

local box = {} 
local box_mt = {__index = box } -- metatable 

function box.new (nome, x, y) 
    local newbox = { 
     local nome = display.newImageRect("images/box.png", 210, 70) 
     newbox.x = x 
     newbox.y = y 
    } 
    return setmetatable(newbox, box_mt) 
} 
end 

到目前爲止只是在level1.lua做require ("box")我遊戲正在崩潰

This is the error 
Failed to parse error message: error loading module 'level1' from file '/Users/mc309bza/Desktop/Corona/Platform/level1.lua': 
    /Users/mc309bza/Desktop/Corona/Platform/level1.lua:28: syntax error near 'function' 

任何想法?謝謝!

+0

什麼是第28行? – lhf

+0

另外'local nome ='是一個語法錯誤。沒有本地表格字段。 – lhf

回答

0

表的左括號是錯誤的地方。用途:

local newbox = {} 
local nome = display.newImageRect("images/box.png", 210, 70) 
newbox.x = x 
newbox.y = y 

不要忘記刪除你有newbox在收盤後}。但是,如果您的目的是自動創建框的創建,則應該使用函數,因爲display.newImageRect已經是一個類。使用功能:

function myNewBox(x, y) 
    local nome = display.newImageRect("images/box.png", 210, 70) 
    nome.x = x 
    nome.y = y 
    ... other nome settings ... 
    return nome 
end