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

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

説明

Xbox One で Xbox Live のユーザ機能などのさまざまな機能にアクセスするためのインタフェースです。

ユーザ キャッシュ

システムからローカル ユーザに関する情報を取得するには、多くのパフォーマンス コストがかかるため、ユーザに関する情報はエンジンによって内部のユーザ キャッシュに保存されます。

ユーザ キャッシュはシステムによって提供されるイベントから更新されます。stingray.XboxLive.user_cache_changed() を使用すると、ユーザ キャッシュが更新されているかどうかを確認することができます。

すべてのローカル ユーザのリストを取得するには、stingray.XboxLive.users() を使用し、単一のユーザに関する情報を取得するには、stingray.XboxLive.user_info() を使用します。

user_cached_infoid メンバーは、コンソールに対してローカルの一意の識別子で、Lua インタフェースでは通常、user_id と呼ばれます。

関数

パラメータ
この関数はパラメータを受け入れません。
戻り値

boolean

前回この関数が呼び出された後に、ユーザがゲームの招待を受け入れた場合は true を返します。

ユーザが招待を受け入れることでゲームを起動した場合、これは起動時に true になります。

パラメータ
この関数はパラメータを受け入れません。
戻り値

map(string, string)?

ゲームの招待を受け入れた場合、これは招待のキーと値のペアを返します。それ以外の場合は、nil が返されます。

注釈 map(...) は、テーブルを示します。このテーブル内の各キーは、表示された最初のタイプのインスタンスで、各値は表示された 2 番目のタイプのインスタンスです。
? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。

この関数の結果の詳細については、XDK ドキュメントの「タイトルのアクティベーションから MPSD セッションに参加する方法」を参照してください。

stingray.MultiplayerSession.invite_friends() を使用している場合、このマップには XDK ドキュメントの受け入れた招待のリストと一致するキーのエントリがあります。

stingray.Network.handle_to_description() を使用して、返されたセッション ハンドルと一致するセッションの名前とセッション テンプレート名を取得することができます。

パラメータ
この関数はパラメータを受け入れません。
戻り値

integer

ユーザ キャッシュ内の現在のユーザの数を返します。

パラメータ
この関数はパラメータを受け入れません。
戻り値

integer

コンソールの現在のオンラインの状態を返します。OnlineState 定数のいずれかになる可能性があります。

パラメータ

user_index :

integer

アカウント ピッカーを表示する必要があるユーザのユーザ インデックスです。Pad1 を使用しているユーザには 1、Pad2 を使用しているユーザには 2 を使用します。

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

これは、ユーザのパッドの user_id() が、そのユーザのアカウントに署名がされていないことを示す nil を返した場合に使用できます。

パラメータ
この関数はパラメータを受け入れません。
戻り値

user_cached_info*

nil が返されるユーザがいない場合には、ユーザ キャッシュ内のすべてのユーザが返されます。

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

stingray.XboxLive.user_cache_changed() を使用して、ユーザ キャッシュが変更されているかどうかを確認できます。

パラメータ
この関数はパラメータを受け入れません。
戻り値

boolean

前回この関数が呼び出された後にユーザ キャッシュが変更された場合には true を返します。

パラメータ

user_id :

integer

ユーザ キャッシュから情報を取得するユーザの ID です。

戻り値

user_cached_info

ユーザに関する情報です。