Lua Globals
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
次に、Lua のネイティブな関数と変数のリストがあります。これらの関数は、Lua 5.1.4の標準インストールで使用できますが、Roblox での一部の機能の作動方法にはいくつかの違いがあります。
概要
関数
提供された value が false または nil に解決すると、エラーが発生します。
スレッドの実行を停止し、エラーをスローします。
キロバイト単位のメモリーヘップサイズを返します。
指定したテーブルのメタテーブルを返します。
ループで使用するテーブルとイテレーター関数を返します。
提供されたコードを実行可能な関数として返します。
オプションでメタテーブルを持つことができる空の userdata を作成します。
ループで使用するイテレーター関数。
for ループで使用するイテレーター関数と提供されたテーブルを返します。
提供された関数を実行し、エラーをキャッチし、関数の成功とその結果を返します。
提供されたすべての値を出力に印刷します。
メタメソッドをパスすることなく、v1 がv2 と等しいかどうかを返します。
メタメソッドをすべて無視して、table[index] の実際の値を取得します。
メタメソッドを無視して、ストリングまたはテーブルの長さを返します。
メタメソッドをすべてオーバーライドして、table[index] の実際の値を設定します。
ModuleScript が返した値を返し、それがまだ実行されていない場合は実行します。
与えられたインデックスの後にすべての引数を返します。
指定されたテーブルのメタテーブルを設定します。
不可能な場合は、提供された値を数値または n に変換します。
不可能な場合は、提供された値を文字列または n に変換します。
提供されたオブジェクトの基本タイプを返します。
渡されたリストのすべての要素を、ツプリットとして返します。
似ています pcall() を除き、カスタムエラーハンドラーを使用します。
関数
assert
value が false または nil である場合、Throw an error if the provided value is false または nil です。assertion が通過すると、Throw an error if the provided false がすべての値を返します。
local product = 90 * 4assert(product == 360, "Oh dear, multiplication is broken")-- The line above does nothing, because 90 times 4 is 360
パラメータ
アルグメントとして与えられる値。
主張が失敗した場合にエラーに表示されるテキスト。
戻り値
error
最後に保護された関数を呼び出し、message をエラーメッセージとして出力します。エラーを含む関数が保護された関数で呼び出されていない場合は、pcall() などの保護された関数でエラーメッセージが呼び出されま契約解除。エラー機能自体は戻りません。エラー機能はスクリプトエラーとして動作し
The level 引数は、エラーの位置を指定します。レベル 1 (デフォルト) では、エラーの位置はエラー関数が呼び出された場所です。レベル 2 は、エラー関数が呼び出された場所にエラーポジションメッセージ報を追加します; そして、その後、レベル 0
戻り値
getmetatable
以下のテーブルのメタテーブルを返します t 、1つがある場合、そうでない場合は nil を返します。如果 t にメタテーブルがあり、__metatable メタメソッドが設設定するされている場合、その値を代わりに返します。
-- デモンストを取得する:local meta = {}local t = setmetatable({}, meta)print(getmetatable(t) == meta) --> 真-- メタテーブルメタメソッドを設定して、元のメタテーブルを取り戻すことができなくする:meta.__metatable = "protected"print(getmetatable(t)) --> protected
パラメータ
メタテーブルを取得するオブジェクト。
戻り値
ipairs
次の 3つの値を返します:iterator 関数、t テーブル、および 0 数。イテレーター関数が呼び出されるたびに、テーブル内の次の数値のインデックスペアを返します。一般的な for-ループで使用すると、t の次の数値のインデックスペアをイテレートできます:
local fruits = {"apples", "oranges", "kiwi"}for index, fruit in ipairs(fruits) doprint(index, fruit) --> 1 アップル、2 オレンジ、3 キウイ、などなど…end
パラメータ
要素を反復するテーブル。
loadstring
配列から Lua コードを読み込み、関数として返します。
RobloRoblox(ロブロックス) の Lua は、loadstring() を使用して、標準の Lua 5.1 以上ではバイナリバージョンの Lua をロードできません。
loadstring() はデフォルトで無効になっています。有効化のガイドについては、ServerScriptService を参照してください。
警告: このメソッドは、返された関数に Luau の特定の最適化を無効にします。ユーザーがエクスペリエンスでコードを実行することを許可するために、loadstring() を使用する場合、
パラメータ
戻り値
next
配列の最初のキー/値のペアを返します。lastKey 引数が指定されている場合は、提供されたキーに基づく次の要素を配列で返します。インデックスの列をトラベルするには、ipairs または number を使用します。1>number1> の場合、4>number4> まで。
次の動作は、トラベルを通過する間、テーブルの非存在のフィールドに値を割り当てない場合、または、既存のフィールドを変更することで無効になります。ただし、既存のフィールドを変更することはできます。特に、既存のフィールドをクリアすることができます。
パラメータ
渡されるアレイ。
前回から次への呼び出しから取得された最後のキー。
戻り値
任意の数の引数を受信し、その値を出力に印刷します。 print は形式の出力には使用されませんが、デバッRoblox(ロブロックス)用にのみ使用されます。形式の出力には string.format() を使用します
パラメータ
出力する数値の引数。
戻り値
rawget
メタメソッドを呼び出すことなく table[index] の実際の値を取得します。
パラメータ
参照するテーブル。
t からインデックスを取得する。
戻り値
require
提供された ModuleScript を実行し、 ModuleScript の呼び出し (通常はテーブルまたは関数) を返します。Global.LuaGlobals.re必須uire の呼び出しを実行すると、2>Class.ModuleScript2> 内のすべての値が共有され、5>Global.LuaGlobals.re必須u必須re5> の呼び出しにアクセスできます。
上記の「オブジェクト共有」動作は、クライアン
また、ModuleScript ユーザーが実行したい、Roblox (MainModule インスタンスの名前を含む) にアップロードされた場合、require() 機能を使用してアセット ID の2>Class.ModuleScript2>にのみ、サーバーで読み込むこと
パラメータ
Class.ModuleScript が実行され、Class.ModuleScript が提供する値を取り戻す。
戻り値
Class.ModuleScript が返したもの (通常はテーブルまたは関数です)。
select
引数番号 index の後にすべての引数を返します。引数がネガティブな場合、引数リストの終わりから返ります。
print(select(2, "A", "B", "C")) --> B Cprint(select(-1, "A", "B", "C")) --> C
index 引数が "#" に設定されている場合、返された後に渡された引数の数。
print(select("#", "A", "B", "C")) --> 3
パラメータ
引数のインデックスは、args の後にすべての引数を返すインデックスに設定されます。"#" が設定されている場合、その後に返された引数の数。
引数のツープ。
戻り値
setmetatable
指定したテーブルのメタテーブルを t に設設定するします。newMeta が nul の場合、 newMeta のメタテーブルは削除されます。最後に、
local meta = {__metatable = "protected"}local t = {}setmetatable(t, meta) -- これは t のメタテーブルを設定します-- 我々は今、メタテーブル付きの table、t を持っています。如果我々がそれを変更しようとしたら...setmetatable(t, {}) --> Error: cannot change a protected metatable
パラメータ
メタテーブルを設定するテーブル。
なしの場合、指定された テーブルのメタテーブルは削除されます。そうでない場合、指定されたテーブルのメタテーブルは t に設定されます。
戻り値
tonumber
引数を指定されたベースに変換して値を解読しようとします。変換できない場合は、この関数は nil を返します。
ベースは 2 から 36 の間の整数であることが多く、含まれます。ベースは 10 の上で、文字 'A' (上方または下方の両方の場合) は 10 を表し、文字 'B' は 11 を表し、その他、 'Z' が 35 を表します。デフォルトのベースでは、ディジタルの部分と
0x で始まり、ベースが提供されていない場合、0x はトリミングされ、ベースは 16 または hexadecimal であると仮定されます。
print(tonumber("1337")) --> 1337 (ベース 10、デシマル)print(tonumber("1.25")) --> 1.25 (ベース 10 はデシマルパーツがある場合があります)print(tonumber("3e2")) --> 300 (ベース 10 は有効な数値の 10 倍、3 × 10 ^ 2)print(tonumber("25", 8)) --> 21 (ベース 8、オクタル)print(tonumber("0x100")) --> 256 (ベース 16、十六進制)print(tonumber("roblox")) --> nil (エラーを起動させません)-- ヒント: 不変換可能な数をエラーで上げたい場合は、assert を使用してくださいprint(assert(tonumber("roblox"))) --> Error: assertion failed
パラメータ
変換するオブジェクト。
arg を変換する数値ベース。
戻り値
tostring
任意のタイプの引数を受信し、合理的な形式のストリングに変換します。数文字列の変換についての完全なコントロールには、string.formatを使用します。 e のメタテーブルに __tostring のメタメソッドがある場合、e として唯一の引数として返され、結果が返さ
local isRobloxCool = true-- Boolean を文字列に変換してから、Concatenate:print("Roblox is cool: " .. tostring(isRobloxCool)) --> Roblox is cool: true
パラメータ
変換するオブジェクト。
戻り値
プロパティ
_G
同じコンテキストレベルのすべてのスクリプトの共有テーブル。
_VERSION
現在のインタープリターバージョンを含むストリングを持つグローバル変数 (機能ではありません)。