从另一个Lua文件/场景修改函数(Corona SDK)

时间:2016-03-26 09:22:50

标签: lua sdk corona

现在对此进行了几天的努力,但我还是没有得到它。 我将解释:我试图通过碰撞时的level1.lua文件访问我的levels.lua中的addscore()函数。

我想这样做,所以我的游戏的下一章可以解锁。 我正在使用Corona SDK的作曲家模板。

通常情况下(如果addscore在level1.lua中)它看起来像这样:object:addEventListener(" collision",addscore)

但是因为addscore在另一个lua文件中,所以我不能这样做。 我尝试过:local levels = require(" levels"),但这根本没有效果。如果有人可以帮助我,我真的很感激,因为这令人非常沮丧。

我希望我能够很好地指出我的问题,如果您需要有关我的代码的更多信息来帮助我,请告诉我。谢谢!

以下是我的代码的一部分:

levels.lua:

local composer = require( "composer" )

local scene = composer.newScene()
local widget = require("widget")
local toast = require('plugin.toast')

Gamescore1=0
function addscore()
Gamescore1=Gamescore1+1
end

function nextchapter()
transition.dissolve(chapter2, chapter2open, 800, 1)
end
if (Gamescore1==1) then
nextchapter()
end

level1.lua:

local composer = require( "composer" )
local scene = composer.newScene()
local levels = require("levels")

local physics = require("physics")
physics.start()
physics.setGravity (0, 0

0 个答案:

没有答案