エンジングローバル
Luau globals
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
概要
関数
collectgarbage(operation: string):Variant |
getmetatable(t: Variant):Variant |
loadstring(contents: string,chunkname: string):Variant |
require(module: ModuleScript | string | number):Variant |
setmetatable(t: table,newMeta: Variant):table |
APIリファレンス
関数
assert
collectgarbage
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)) --> protectedipairs
loadstring
next
pairs
pcall
戻り値
コードサンプル
Pcall
local function divideByFive(n: number): number
return n / 5
end
local success, errorMessage = pcall(divideByFive, "notANumber") -- エラーが発生します...
if success then
-- 成功したレスポンスを処理します...
else
print("エラーメッセージ:", errorMessage)
endrawset
require
パラメータ
戻り値
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
setfenv
setmetatable
パラメータ
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
パラメータ
arg:Variant |
| 既定値: 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
unpack
プロパティ