学ぶ
エンジングローバル
Luau globals

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。


概要

関数
assert(value: Variant,errorMessage: string):Variant
collectgarbage(operation: string):Variant
非推奨
error(message: Variant,level: number):()
getfenv(stack: Variant):table
非推奨
getmetatable(t: Variant):Variant
loadstring(contents: string,chunkname: string):Variant
newproxy(addMetatable: boolean):userdata
next(t: table,lastKey: Variant):Variant,Variant
pcall(func: function,args: Tuple):boolean,Variant
print(params: Tuple):()
rawequal(v1: Variant,v2: Variant):boolean
rawget(t: table,index: Variant):Variant
rawset(t: table,index: Variant,value: Variant):table
require(module: ModuleScript | string | number):Variant
select(index: Variant,args: Tuple):Tuple
setfenv(f: Variant,fenv: table):Variant
非推奨
setmetatable(t: table,newMeta: Variant):table
tonumber(arg: Variant,base: number):Variant
tostring(e: Variant):string
type(v: Variant):string
unpack(list: table,i: number,j: number):Variant
xpcall(f: function,err: function,args: Tuple):boolean,Variant
プロパティ

APIリファレンス
関数
assert
assert(
value:Variant, errorMessage:string
):Variant
パラメータ
value:Variant
errorMessage:string
既定値: assertion failed!
戻り値
Variant
コードサンプル
アサート
local product = 90 * 4
assert(product == 360, "ああ、掛け算が壊れています")
-- 上の行は何もしません。なぜなら、90かける4は360だからです

collectgarbage
非推奨

error
error(
message:Variant, level:number
):()
パラメータ
message:Variant
level:number
既定値: 1
戻り値
()

gcinfo
gcinfo():number
戻り値

getfenv
非推奨

getmetatable
getmetatable(t:Variant):Variant
パラメータ
t:Variant
戻り値
Variant
コードサンプル
メタテーブルを取得
local meta = {}
local t = setmetatable({}, meta)
print(getmetatable(t) == meta) --> true
-- __metatable メタメソッドを設定することで元のメタテーブルを回復不可能にします:
meta.__metatable = "protected"
print(getmetatable(t)) --> protected

ipairs
パラメータ
戻り値
コードサンプル
Ipairs
local fruits = {"apples", "oranges", "kiwi"}
for index, fruit in ipairs(fruits) do
print(index, fruit) --> 1 apples, 2 oranges, 3 kiwi, など...
end

loadstring
loadstring(
contents:string, chunkname:string
):Variant
パラメータ
contents:string
chunkname:string
戻り値
Variant

newproxy
newproxy(addMetatable:boolean):userdata
パラメータ
addMetatable:boolean
既定値: false
戻り値

next
next(
t:table, lastKey:Variant
):Variant,Variant
パラメータ
lastKey:Variant
既定値: nil
戻り値
Variant, Variant

pairs
pairs(t:table):function,table,Variant
パラメータ
戻り値
function, table, Variant
コードサンプル
ペア
local scores = {
["John"] = 5,
["Sally"] = 10
}
for name, score in pairs(scores) do
print(name .. " のスコア: " .. score)
end

pcall
pcall(
func:function, args:Tuple
):boolean,Variant
パラメータ
args:Tuple
戻り値
boolean, Variant
コードサンプル
Pcall
local function divideByFive(n: number): number
return n / 5
end
local success, errorMessage = pcall(divideByFive, "notANumber") -- エラーが発生します...
if success then
-- 成功したレスポンスを処理します...
else
print("エラーメッセージ:", errorMessage)
end

print
print(params:Tuple):()
パラメータ
params:Tuple
戻り値
()

rawequal
rawequal(
v1:Variant, v2:Variant
パラメータ
v1:Variant
v2:Variant
戻り値

rawget
rawget(
t:table, index:Variant
):Variant
パラメータ
index:Variant
戻り値
Variant

rawlen
rawlen(t:table):number
パラメータ
戻り値

rawset
rawset(
t:table, index:Variant, value:Variant
パラメータ
index:Variant
value:Variant
戻り値

require
require(module:ModuleScript | string | number):Variant
パラメータ
戻り値
Variant
コードサンプル
モジュール解決の要求
-- "./" プレフィックスは script.Parent に相当します
require("./MySibling")
require((script.Parent).MySibling)
-- "../" プレフィックスは script.Parent.Parent に相当します
require("../SiblingOfMyParent")
require((script.Parent.Parent).SiblingOfMyParent)
-- "../" は複数のレベルを上がるためにチェーンできます
require("../../SiblingOfMyGrandparent")
require((script.Parent.Parent).Parent.SiblingOfMyGrandparent)
-- "@self" プレフィックスはスクリプト自体に対応します
require("@self/MyChild")
require((script).MyChild)
-- "@game" プレフィックスは DataModel のルートに対応します
require("@game/ReplicatedStorage/Shared/MyModule")
require((game).ReplicatedStorage.Shared.MyModule)

select
select(
index:Variant, args:Tuple
パラメータ
index:Variant
args:Tuple
戻り値
コードサンプル
選択
print(select(2, "A", "B", "C")) --> B C
print(select(-1, "A", "B", "C")) --> C
print(select("#", "A", "B", "C")) --> 3

setfenv
非推奨

setmetatable
setmetatable(
t:table, newMeta:Variant
パラメータ
newMeta:Variant
戻り値
コードサンプル
メタテーブルを設定する
local meta = {__metatable = "protected"}
local t = {}
setmetatable(t, meta) -- これは t のメタテーブルを設定します
-- 現在、メタテーブルを持つテーブル t があります。これを変更しようとすると...
local ok, err = pcall(setmetatable, t, {})
assert(not ok and err:find("protected")) -- エラー: 保護されたメタテーブルを変更できません

tonumber
tonumber(
arg:Variant, base:number
):Variant
パラメータ
arg:Variant
base:number
既定値: 10
戻り値
Variant
コードサンプル
トゥナンバー
print(tonumber("1337")) --> 1337 (基数10、10進数を仮定)
print(tonumber("1.25")) --> 1.25 (基数10には小数部分がある場合があります)
print(tonumber("3e2")) --> 300 (基数10には指数部分がある場合があります、3 × 10 ^ 2)
print(tonumber("25", 8)) --> 21 (基数8、8進数)
print(tonumber("0x100")) --> 256 (基数16、16進数を仮定)
print(tonumber("roblox")) --> nil (エラーは発生しません)
-- ヒント: 変換できない数値がエラーを発生させるようにするには、assertと一緒に使用してください
local ok, err = pcall(function() assert(tonumber("roblox")) end)
print(ok and "成功" or "エラー: " .. tostring(err)) --> エラー: アサーションに失敗しました

tostring
tostring(e:Variant):string
パラメータ
e:Variant
戻り値
コードサンプル
Tostring
local isRobloxCool = true
-- ブール値を文字列に変換してから連結します:
print("Robloxはクールです: " .. tostring(isRobloxCool)) --> Robloxはクールです: true

type
type(v:Variant):string
パラメータ
v:Variant
戻り値

unpack
unpack(
list:table, i:number, j:number
):Variant
パラメータ
list:table
既定値: 1
既定値: #list
戻り値
Variant

xpcall
xpcall(
f:function, err:function, args:Tuple
):boolean,Variant
パラメータ
args:Tuple
戻り値
boolean, Variant

プロパティ
_G

_VERSION
_VERSION:string

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。