関数の呼び出し側はこの値を変更できません。バージョンに対する公式の著作権表示文字列を返します。関数の呼び出し側はこの値を変更できません。ビルドする際に用いたコンパイラを示す文字列を、角括弧で囲った文字列を返します。関数の呼び出し側はこの値を変更できません。一部として取り出せます。インタプリタインスタンスの、シーケンス番号とビルド日時に関する情報を返します。関数の呼び出し側はこの値を変更できません。一部として取り出せます。インタプリタの宿主となっている実行形式の名前ではなく、実行されるスクリプト名を参照しなければならない点が違います。最初の要素は空文字列にしてもかまいません。場合、ここまでの動作がこの関数がすることの全てです。先頭に空の文字列を追加します。先頭に追加するのと同じです。更新することをおすすめします。先頭の要素を取り出すことで、同じ効果が得られます。設定したのと同じように動作します。オプションに依存します。ディレクトリを設定します。引数は静的なストレージに置かれてプログラム実行中に書き換えられないようなゼロ終端の文字列であるべきです。インタプリタはこのストレージの内容を変更しません。環境変数が設定されていればその値を返します。インタプリタは完全にはスレッドセーフではありません。オブジェクトに安全にアクセスする前に必ずロックを獲得しなければならなくなっています。ロック機構がなければ、単純な操作でさえ、マルチスレッドプログラムの実行に問題を引き起こす可能性があります。二つのスレッドが同じオブジェクトの参照カウントを同時にインクリメントすると、結果的に参照カウントは二回でなく一回だけしかインクリメントされないかもしれません。関数を呼び出したりできるというルールがあります。並行処理をエミュレートするために、インタプリタは定期的にロックを解放したり獲得したりします。操作の完了を待つ間、他のスレッドが動作できるようにしています。呼ばれるデータ構造の中に保存します。指すポインタを1つ持ちます。