Tus - stingray.Tus ネームスペース リファレンス - Stingray Lua API リファレンス

stingray.Tus ネームスペース リファレンス

説明

PlayStation 4 のタイトル ユーザ ストレージ(TUS)機能にアクセスするためのインタフェースです。

オブジェクトはシングルトン(Tus 1 つのみ)なので、Tus オブジェクトを関数に渡す必要はありません。すべての関数は、Tus シングルトン上で動作します。

非同期操作では、操作の進行状況を取得するために status() の呼び出しで渡すことができる ID が返されます。操作が完了したら、free () を呼び出すことによってこのオブジェクトに使用されているメモリを解放する必要があります。そうしないと、ゲームは最終的にメモリ不足になります。

関数

パラメータ

target :

any

削除するターゲットのスロット。

options :

integer[]

削除するスロットです。

[]表記は、この型が配列(メンバーのキーは連番、各要素の値は示されている型のインスタンス)であることを示します。
戻り値

integer

操作の ID。この ID を stingray.Tus.status() に渡して、操作の進行状況を追跡することができます。

たとえば、次のようになります。

stingray.Tus.delete(target, slot_1, slot_2, ...)
パラメータ

target :

any

削除するターゲットのデータ スロットです。

options :

integer[]

削除するスロットです。

[]表記は、この型が配列(メンバーのキーは連番、各要素の値は示されている型のインスタンス)であることを示します。
戻り値

integer

操作の ID。この ID を stingray.Tus.status() に渡して、操作の進行状況を追跡することができます。

たとえば、次のようになります。

stingray.Tus.delete_data(target, slot_1, slot_2, ...)
パラメータ

id :

integer

メモリを解放する操作の ID です。

戻り値
この関数は値を返しません。

取得しなおすすべての ID について free() を呼び出す必要があります。これは、操作が正常に完了したかどうかに関わりません。そうしないと、TUS システムが最終的にメモリ不足になります。

パラメータ

target :

any

値を取得するターゲットです。

options :

integer*

格納された値を取得するスロットです。

* の注記は、指定されたタイプのゼロ以上のインスタンスがある場合があることを示します。
戻り値

integer

操作の ID を返します。この ID を stingray.Tus.status() に渡して、操作の進行状況を追跡することができます。

操作が完了したら、stingray.Tus.has_get_result()stingray.Tus.get_result() を使用して、操作の結果を取得することができます。たとえば、次のようになります。

stingray.Tus.get(target, slot_1, slot_2, ...)
パラメータ

target :

any

操作のターゲットです。

slot :

integer

データを取得するスロットです。

戻り値

integer

操作の ID。この ID を stingray.Tus.status() に渡して、操作の進行状況を追跡することができます。

パラメータ

id :

integer

stingray.Tus.get_data() 操作の ID

戻り値

ps4_tus_slot_data

指定されたスロット用に取得されたデータを含むテーブル。

これは、stingray.Tus.has_get_data_result()true を返す場合にのみ呼び出します。

パラメータ

target :

any

操作のターゲットです。

options :

integer[]

情報を取得する必要があるスロットです。

[]表記は、この型が配列(メンバーのキーは連番、各要素の値は示されている型のインスタンス)であることを示します。
戻り値

integer

操作の ID。この ID を stingray.Tus.status() に渡して、操作の進行状況を追跡することができます。

たとえば、次のようになります。

stingray.Tus.get_info(target, slot_1, slot_2, ....)
パラメータ

id :

integer

stingray.Tus.get_info() 操作の ID

戻り値

ps4_tus_slot_data

stingray.Tus.get_info() の呼び出しで要求される各スロットのエントリがあるテーブルです。各エントリには、stingray.Tus.get_data_result() によって返されるテーブル ps4_tus_slot_data と同じフィールドがありますが、data フィールドはありません。

これは、stingray.Tus.has_get_info_result()true を返す場合にのみ呼び出します。

パラメータ

id :

integer

stingray.Tus.get() 操作の ID です。

format :

integer

Tus.DETAILS 形式を指定すると、この関数は、それぞれが指定されたスロットの結果を提供するテーブルのリストを返します。

戻り値

ps4_tus_slot_data[]

各スロットのエントリがあるテーブルのリストです。

[]表記は、この型が配列(メンバーのキーは連番、各要素の値は示されている型のインスタンス)であることを示します。

これは、stingray.Tus.has_get_result()true を返す場合にのみ呼び出します。

パラメータ

id :

integer

stingray.Tus.get() 操作の ID です。

format :

integer

Tus.JUST_VALUES 形式を指定すると、この関数はスロットの値を Lua スタックに直接返します。

戻り値

number*

スロットの値を Lua スタックに直接返します。スロットの値がない場合は、nil がそのスロットに返されます。

* の注記は、指定されたタイプのゼロ以上のインスタンスがある場合があることを示します。

これは、stingray.Tus.has_get_result()true を返す場合にのみ呼び出します。

パラメータ

id :

integer

stingray.Tus.get_data() 操作の ID

戻り値

boolean

指定された ID を持つ stingray.Tus.get_data() 操作に使用可能な結果がある場合は true を返します。

stingray.Tus.get_data_result() を呼び出して、結果を取得することができます。

パラメータ

id :

integer

stingray.Tus.get_info() 操作の ID

戻り値

boolean

指定された ID を持つ stingray.Tus.get_info() 操作に使用可能な結果がある場合は true を返します。

パラメータ

id :

integer

stingray.Tus.get() 操作の ID です。

戻り値

boolean

stingray.Tus.get() 操作に使用可能な結果がある場合は true を返します。

stingray.Tus.get_result() を呼び出して、結果を取得することができます。

パラメータ

target :

string?

値を設定するターゲットです。これは nil (最初にログインしたユーザーを使用する場合)、ユーザに値を設定する SceNpId、または仮想ユーザの値を設定する SceNpTusVirtualUserId のいずれかにすることができます。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。

options :

any(integer, number)*

スロットの後にその値が続きます。

any(...) 表記は、この項目が括弧内に示されている任意のタイプのインスタンスであることを示しています。
* の注記は、指定されたタイプのゼロ以上のインスタンスがある場合があることを示します。
戻り値

integer

操作の ID を返します。この ID を stingray.Tus.status() に渡して、操作の進行状況を追跡することができます。

たとえば、次のようになります。

stingray.Tus.set(target, slot_1, value_1, slot_2, value_2, ...)
パラメータ

target :

any

操作のターゲットです。

slot :

integer

データと情報を設定するためのスロットです。

data :

string

設定するデータです。

info :

string?

オプション。設定する情報です。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。
戻り値

integer

操作の ID。この ID を stingray.Tus.status() に渡して、操作の進行状況を追跡することができます。

パラメータ

id :

integer

操作の ID です。

戻り値

integer

指定した ID を持つ操作のステータスです。任意のステータス コード定数を使用できます。

結果の形式の定数

スロットに関して取得する情報の詳細レベルを指定するため、呼び出しごとにこれらの値のいずれか 1 つを [get_results()] に渡します。

ステータス コード

status()への呼び出しで返されます。

COMPLETED : integer

操作が正常に完了しました。

ERROR : integer

操作中にエラーが発生しました。

STARTED : integer

操作は開始されていますが、まだ完了していません。

UNKNOWN : integer

ID が作成されたことがないか、または既に解放されています。