Difference between revisions of "love.filesystem (한국어)"
m |
(직역문을 읽기 용이하게 편집) |
||
Line 1: | Line 1: | ||
파일 입출력이나 폴더 관리에 필요한 함수를 제공합니다. | 파일 입출력이나 폴더 관리에 필요한 함수를 제공합니다. | ||
− | + | LÖVE의 파일 관리 시스템은 아래의 두 위치에만 접근하는 것을 허용합니다. | |
− | * .love | + | * .love 압축 파일(혹은 압축되지 않은 소스들이 있는 디렉토리)(읽기 전용) |
− | * ''세이브 디렉토리'' | + | * '''세이브 디렉토리'''(읽기, 쓰기) |
− | 각 게임마다 시스템 상에서 단 하나의 | + | '''세이브 디렉토리'''는 파일을 저장할 수 있는 유일한 저장소입니다. 각 게임마다 시스템 상에서 단 하나의 '''세이브 디렉토리'''를 가집니다. 시스템마다 다르긴 하겠지만 보통은 다음 디렉토리 안에 위치합니다. |
* Windows XP: <code>C:\Documents and Settings\user\Application Data\LOVE\</code> 또는 <code>%appdata%\LOVE\</code> | * Windows XP: <code>C:\Documents and Settings\user\Application Data\LOVE\</code> 또는 <code>%appdata%\LOVE\</code> | ||
Line 15: | Line 15: | ||
쓰기 모드로 열린 파일은 저장시 루트를 ''세이브 디렉토리''로 해서 생성될 것입니다. | 쓰기 모드로 열린 파일은 저장시 루트를 ''세이브 디렉토리''로 해서 생성될 것입니다. | ||
− | 읽기 모드로 열린 파일 또한 ''세이브 디렉토리''에 접근할 수 있으며, 추가적으로 .love | + | 읽기 모드로 열린 파일 또한 '''세이브 디렉토리'''에 접근할 수 있으며, 추가적으로 .love 압축 파일 내부까지 접근 가능합니다. 여기서 한 가지 문제점이 발생하는데, love.filesystem은 이 두 위치를 모두 루트로 취급한다는 것입니다. 따라서 만약 동일한 이름과 경로를 가진 파일이 .love 아카이브와 '''세이브 디렉토리''' 둘 다 존재할 경우, ''세이브 디렉토리''에 있는 파일을 우선적으로 접근하게 됩니다. |
− | + | 정리하자면, '''모든''' 경로는 .love 아카이브와 '''세이브 디렉토리'''가 루트 디렉토리로 간주되어진 경로입니다. (get*Directory()를 통한 접근 제외) | |
− | ''세이브 디렉토리''의 이름을 정하기 위해 먼저 <code>[[Config Files (한국어)|conf.lua]]</code>에서 <code>[[love.filesystem.setIdentity (한국어)|love.filesystem.setIdentity]]()</code>를 설정해보세요. | + | '''세이브 디렉토리'''의 이름을 정하기 위해 먼저 <code>[[Config Files (한국어)|conf.lua]]</code>에서 <code>[[love.filesystem.setIdentity (한국어)|love.filesystem.setIdentity]]()</code>를 설정해보세요. |
== 타입 == | == 타입 == | ||
{{#ask: [[Category:Types]] [[parent::love.filesystem (한국어)]] [[Concept:Current]] | {{#ask: [[Category:Types]] [[parent::love.filesystem (한국어)]] [[Concept:Current]] |
Revision as of 09:56, 4 March 2014
파일 입출력이나 폴더 관리에 필요한 함수를 제공합니다.
LÖVE의 파일 관리 시스템은 아래의 두 위치에만 접근하는 것을 허용합니다.
- .love 압축 파일(혹은 압축되지 않은 소스들이 있는 디렉토리)(읽기 전용)
- 세이브 디렉토리(읽기, 쓰기)
세이브 디렉토리는 파일을 저장할 수 있는 유일한 저장소입니다. 각 게임마다 시스템 상에서 단 하나의 세이브 디렉토리를 가집니다. 시스템마다 다르긴 하겠지만 보통은 다음 디렉토리 안에 위치합니다.
- Windows XP:
C:\Documents and Settings\user\Application Data\LOVE\
또는%appdata%\LOVE\
- Windows Vista 또는 7:
C:\Users\user\AppData\Roaming\LOVE
또는%appdata%\LOVE\
- Linux:
$XDG_DATA_HOME/love/
또는~/.local/share/love/
- Mac:
/Users/user/Library/Application Support/LOVE/
쓰기 모드로 열린 파일은 저장시 루트를 세이브 디렉토리로 해서 생성될 것입니다.
읽기 모드로 열린 파일 또한 세이브 디렉토리에 접근할 수 있으며, 추가적으로 .love 압축 파일 내부까지 접근 가능합니다. 여기서 한 가지 문제점이 발생하는데, love.filesystem은 이 두 위치를 모두 루트로 취급한다는 것입니다. 따라서 만약 동일한 이름과 경로를 가진 파일이 .love 아카이브와 세이브 디렉토리 둘 다 존재할 경우, 세이브 디렉토리에 있는 파일을 우선적으로 접근하게 됩니다.
정리하자면, 모든 경로는 .love 아카이브와 세이브 디렉토리가 루트 디렉토리로 간주되어진 경로입니다. (get*Directory()를 통한 접근 제외)
세이브 디렉토리의 이름을 정하기 위해 먼저 conf.lua
에서 love.filesystem.setIdentity()
를 설정해보세요.
타입
File (한국어) | 파일 시스템 위에서 동작하는 파일을 표현합니다. | ||
FileData (한국어) | 파일 내부의 콘텐츠를 가리키는 데이터 입니다. |
함수
열거형
FileMode (한국어) | 파일을 열 때 사용하는 여러 가지 모드입니다. |
같이 보기
다른 언어
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info