Difference between revisions of "love.filesystem (日本語)"
(Updated to 28313.) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 18: | Line 18: | ||
|<code>C:\Documents and Settings\user\Application Data\LOVE\</code> | |<code>C:\Documents and Settings\user\Application Data\LOVE\</code> | ||
|<code>%appdata%\LOVE\</code> | |<code>%appdata%\LOVE\</code> | ||
− | |結合型実行形式 (fused) で動作時、セーブディレクトリは <code>LOVE</code> のサブディレクトリではなく <code>Application Data</code> へ作成します。 | + | |[[love.filesystem.isFused|結合型実行形式 (fused)]] で動作時、セーブディレクトリは <code>LOVE</code> のサブディレクトリではなく <code>Application Data</code> へ作成します。 |
|- | |- | ||
− | |Windows Vista, 7, 8 および | + | |Windows Vista, 7, 8, 10 および 11 |
|<code>C:\Users\user\AppData\Roaming\LOVE</code> | |<code>C:\Users\user\AppData\Roaming\LOVE</code> | ||
|<code>%appdata%\LOVE\</code> | |<code>%appdata%\LOVE\</code> | ||
− | |結合型実行形式 (fused) で動作時、セーブディレクトリは <code>LOVE</code> のサブディレクトリではなく <code> | + | |結合型実行形式 (fused) で動作時、セーブディレクトリは <code>LOVE</code> のサブディレクトリではなく <code>AppData</code> へ作成します。 |
|- | |- | ||
|Mac | |Mac | ||
Line 36: | Line 36: | ||
|- | |- | ||
|Android | |Android | ||
− | |||
|<code>/data/data/org.love2d.android/files/save/</code> | |<code>/data/data/org.love2d.android/files/save/</code> | ||
− | | | + | |<code>/sdcard/Android/data/org.love2d.android/files/save/</code> |
+ | |代替パスは [[Config Files (日本語)#externalstorage|t.externalstorage config]] オプションの有効時に使用します。 Android の制限により、上述のパスの配下にアクセスすることはできません。 | ||
|} | |} | ||
− | 書き込みまたは追記を行うためファイルを開いた場合は常にセーブ・ディレクトリに作成されます。同様に | + | 書き込みまたは追記を行うためファイルを開いた場合は常にセーブ・ディレクトリに作成されます。同様に createDirectory (ディレクトリの作成) などファイルシステムへの書き込みを伴う他の操作でも該当します。 |
ファイルを読み取るために開く場合はセーブ・ディレクトリおよびその後に .love アーカイブを (この順序にて) 検索します。したがって、あるファイル名称(およびパス)を持つファイルがセーブ・ディレクトリおよび .love アーカイブの両方に存在する場合は、セーブ・ディレクトリ優先します。 | ファイルを読み取るために開く場合はセーブ・ディレクトリおよびその後に .love アーカイブを (この順序にて) 検索します。したがって、あるファイル名称(およびパス)を持つファイルがセーブ・ディレクトリおよび .love アーカイブの両方に存在する場合は、セーブ・ディレクトリ優先します。 | ||
Line 48: | Line 48: | ||
最初にゲームの識別子を [[Config Files (日本語)|conf.lua]] で設定することを推奨します。ゲームの識別子は [[love.filesystem.setIdentity (日本語)|love.filesystem.setIdentity]] でも設定できます。 | 最初にゲームの識別子を [[Config Files (日本語)|conf.lua]] で設定することを推奨します。ゲームの識別子は [[love.filesystem.setIdentity (日本語)|love.filesystem.setIdentity]] でも設定できます。 | ||
− | |||
− | |||
== 型 == | == 型 == |
Latest revision as of 03:48, 30 June 2023
利用者のファイルシステムへのインターフェースを提供します。
このモジュールは特定の場所にあるファイルへのアクセスを提供します:
- .love アーカイブ (またはソースのディレクトリ) のルート・フォルダ。
- ゲームのセーブ・ディレクトリのルート・フォルダ。
- ゲームの .love アーカイブ (またはソース・ディレクトリ) のあるフォルダですが、特定の条件を満たしている場合に限ります。
love.filesystem によりゲームごとにシステムへファイルを保存できるディレクトリを提供します。このディレクトリのみ love.filesystem はファイルを書き込めます。これらのディレクトリは主にこのようものとして見つかります:
OS | パス | 別の場所 | 注釈 |
---|---|---|---|
Windows XP | C:\Documents and Settings\user\Application Data\LOVE\
|
%appdata%\LOVE\
|
結合型実行形式 (fused) で動作時、セーブディレクトリは LOVE のサブディレクトリではなく Application Data へ作成します。
|
Windows Vista, 7, 8, 10 および 11 | C:\Users\user\AppData\Roaming\LOVE
|
%appdata%\LOVE\
|
結合型実行形式 (fused) で動作時、セーブディレクトリは LOVE のサブディレクトリではなく AppData へ作成します。
|
Mac | /Users/user/Library/Application Support/LOVE/
|
- | - |
Linux | $XDG_DATA_HOME/love/
|
~/.local/share/love/
|
- |
Android | /data/data/org.love2d.android/files/save/
|
/sdcard/Android/data/org.love2d.android/files/save/
|
代替パスは t.externalstorage config オプションの有効時に使用します。 Android の制限により、上述のパスの配下にアクセスすることはできません。 |
書き込みまたは追記を行うためファイルを開いた場合は常にセーブ・ディレクトリに作成されます。同様に createDirectory (ディレクトリの作成) などファイルシステムへの書き込みを伴う他の操作でも該当します。
ファイルを読み取るために開く場合はセーブ・ディレクトリおよびその後に .love アーカイブを (この順序にて) 検索します。したがって、あるファイル名称(およびパス)を持つファイルがセーブ・ディレクトリおよび .love アーカイブの両方に存在する場合は、セーブ・ディレクトリ優先します。
注釈: 全てのパスは .love アーカイブおよびセーブ・ディレクトリからの相対パスです(get*Directory() の呼び出しを除く)。
最初にゲームの識別子を conf.lua で設定することを推奨します。ゲームの識別子は love.filesystem.setIdentity でも設定できます。
型
DroppedFile (日本語) | ウィンドウからドロップされたファイルを意味します。 | 0.10.0 | |
File (日本語) | ファイルシステムにあるファイルを提供します。 | ||
FileData (日本語) | ファイルの内容を Data として提供します。 | 0.7.0 |
関数
列挙型
FileDecoder (日本語) | FileData の復号化方法を指定します。 | 0.7.0 | |
FileMode (日本語) | 様々なモードでファイルを開くことができるようにします。 | ||
FileType (日本語) | ファイルの種類。 | 11.0 |