Module 电晕:错误加载模块错误

Module 电晕:错误加载模块错误,module,lua,coronasdk,Module,Lua,Coronasdk,我正在使用元表在Corona SDK中创建一个OOP游戏,我的代码遇到了一些问题 这是我的main.lua文件: ----------------------------------------------------------------------------------------- -- -- main.lua -- -------------------------------------------------------------------------------------

我正在使用元表在Corona SDK中创建一个OOP游戏,我的代码遇到了一些问题

这是我的main.lua文件:

-----------------------------------------------------------------------------------------
--
-- main.lua
--
-----------------------------------------------------------------------------------------

-- Your code here

local hero = require("hero")
local environment = require("environment")
local obstacle = require("obstacle")

local player = hero.new("Billy", 0, 10)
这是我的hero.lua类文件:

local hero = {}
local hero_mt = {_index = hero}

--Constructor

function hero.new (name, positionX, positionY)
    local newHero = {
        name = name
        positionX = positionX or 0
        positionY = positionY or 0
    }

    return setmetatable( newHero, herp_mt )

function hero:Jump(amount)

end
我收到的错误如下:

从文件“hero.lua”加载模块“hero”时出错: lua:14'}'预计(在第12行关闭'{'号)在附近 “位置X”

我遵循了这个站点使用的相同语法()
但是仍然没有工作。有什么想法吗?

声明newHero表时缺少逗号。所有表的属性都必须用逗号分隔。有关详细信息,请参阅。最后一个元素也可以有逗号

local newHero = {
    name = name,
    positionX = positionX or 0,
    positionY = positionY or 0,
}

您缺少函数
hero.new()
的结束
end
,需要返回hero文件末尾的hero表,如下所示:
return hero
,以便您可以在主文件中实际调用
hero.new()

谢谢您的朋友!