2012-03-12 2 views
1

저는 최근에 Conway의 Game of Life 구현을 구현하기 위해 Love2d와 협력 해 왔습니다.루아의 모듈 식 코드 구조

프레임 워크를 정말 좋아하지만 코드를 모듈화하는 방법을 알지 못했습니다. 코드 구조를 견고히하는 것이 중요합니다.

내가 원하는 기능은 다른 기능을 가진 파일을 가져 와서 내 주요 lua 파일을 통해 액세스 할 수있게하려는 것입니다. 스크립트를 작성하고 전체 파일을 실행할 수는 있지만 특정 기능은 실행할 수 없었습니다.

루아에서이 작업을 수행 할 수있는 방법이 있습니까? 그렇다면 어떻게?

감사합니다.

+0

이 Love2d에'require' 또는'dofile' 작업을 수행 여기

-- lib.lua local lib = {} -- table to store the functions function lib.inc(x) return x + 1 end return lib 

그리고 당신이 (예를 들어, main.lua)를 다른 파일에 필요하고 그것을 사용하는 방법입니다? – lhf

답변

3

LÖVE의 요구 기능을 사용할 수 있습니다. 루아에서 작동하는 것과 비슷하게 작동합니다.

local lib = require('lib') 

function love.load() 
    print(lib.inc(1)) -- prints '2' in the terminal 
end 
+0

간결하고 매우 유용합니다. 고맙습니다! –

+1

기꺼이 도와 드리겠습니다! LÖVE 포럼에서 물어볼 수도 있습니다. 일부 사람들은 SO를 사용하지 않습니다. – kikito

-1

루아는 모듈을 지원합니다. http://lua-users.org/wiki/ModulesTutorial

+1

벤자민이 요구하는 모듈은 실제로 필요하지 않습니다. 게다가, 모듈 함수는 몇 가지 알려진 결함이 있습니다 - http://lua-users.org/wiki/LuaModuleFunctionCritiqued 그리고 루아에서는 더 이상 사용되지 않을 것이라고 생각합니다. 5.2 – kikito