지금 우리는 모든 코드를 main.lua에 모았습니다. 우리는 객체 지향 코드로 작업하고 싶지 않지만 다른 객체를 분리 된 파일로 쉽게 분할 할 수 있습니다.Corona SDK - 외부 기능을 main.lua에 어떻게 연결합니까?
main.lua 파일에는 물, 보트, 소년, 섬 및 구름과 같은 객체가 모두 포함되어있어 하나의 방대한 코드가 생성됩니다. 우리는 "BEGIN WATER 3"을 자신의 루아 파일에 넣고 main.lua에서 간단한 함수로 그 코드를 실행할 수 있기를 원합니다. 어떻게해야합니까? 우리 main.lua 파일에서 다음 예
, 표시 "water3"--------------- BEGIN WATER 3 ---------------------------------------------------------
local watere = display.newImage("water3.png", true)
game:insert(watere)
watere.y = 619
watere.x = 500
watere.xScale = 2
--water sound
local wavesound5 = media.newEventSound("waves.wav")
local function playWave5 (event)
media.playEventSound(wavesound5)
end
local w,h = display.contentWidth, display.contentHeight
local function callbackFunc()
print("Transition 1 completed")
end
local function mainwater(watere)
end
function loopar()
local myTween = transition.to(watere, {time=2300, x=(400), y=(h-140), transition=easing.inOutQuad, onComplete=loopar2})
end
function loopar2()
local myTween = transition.to(watere, {time=2200, x=(w-500), y=(h-120), transition=easing.inOutQuad, onComplete=loopar})
end
local listener2 = function()
print("Transition 2 completed")
end
local myTween = transition.to(watere, {time=2300, x=(w-400), y=(h-140), transition=easing.inOutQuad, onComplete=loopar})
watere:addEventListener("touch", playWave5)
---------------- END WATER 3 ---------------------------------------------------------
이 메서드는 맨 위에 모듈 (..., package.seeall)없이 작동하는 것으로 보입니다. 현재 모듈에서이 문장을 사용하지만 나쁜 습관이라고 들었습니다. – jhocking
@jhocking 나쁜 습관입니다. 모듈 함수는 다음 Lua 버전에서 사용되지 않을 것이다. – kikito
그건 질문이 아닙니다. – jhocking