命令行接口

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Roblox Studio 支持命令行参数,使您能够以特殊功能启动它,例如在 Studio 启动时打开特定的地方或脚本。Roblox Studio 可执行文件通常安装在以下位置:

操作系统位置
Windows%localappdata%\Roblox\Versions\[version]\RobloxStudioBeta.exe
Mac/Applications/RobloxStudio.app/Contents/MacOS/RobloxStudio

从命令行启动时,Studio 会将详细日志通过 stdout 输出,这些日志比 输出 窗口中出现的更详细。参数使用双短划线前缀,并且不区分大小写。包含空格的文件路径必须用引号括起来。

打开一个地方

要打开一个已发布的地方,请指定地方 ID、宇宙 ID 和任务。

必需参数

参数描述
--placeId <placeId>要打开的地方的数字 ID。
--universeId <universeId>拥有此地方的宇宙。
--task <taskName>指定 Studio 根据给定任务如何打开地方。有关更多信息,请参见下面的 支持的任务 表。

支持的任务

参数描述
EditPlace打开地方的最新发布版本以进行编辑。
EditPlaceRevision打开地方的特定之前版本。需要 --placeVersion <versionNumber> 指定版本。

可选参数

参数描述
--targetInstanceId <guid>在地方加载后,将 Studio 相机移动以聚焦于此 GUID 的实例。
--annotationId <guid>在地方加载后打开具有此 GUID 的注释。

示例


# 打开地方的最新版本
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708
# 打开特定的之前版本
RobloxStudio.exe --task EditPlaceRevision --placeId 74265016723074 --universeId 7127583708 --placeVersion 2

打开本地文件

要打开一个本地地方,请使用 --task EditFile 及以下参数。

参数描述
--localPlaceFile <path>要打开的本地 .rbxl.rbxlx 地方文件的绝对路径。

您还可以通过将文件路径作为第一个位置参数传递,而无需标志名称来打开本地地方文件。

示例


# 打开本地地方文件
RobloxStudio.exe --task EditFile --localPlaceFile "Projects\MyGame.rbxl"
# 简写形式
RobloxStudio.exe "Projects\MyGame.rbxl"

打开脚本

要打开脚本,请按照 打开一个地方 部分中描述的那样指定地方 ID、宇宙 ID 和任务。然后根据您希望打开脚本的方式提供以下参数之一。

参数描述
--openScriptPath <path>脚本的路径。必须使用 / 作为分隔符,并遵循绝对 require-by-string 语义。
--openScriptFromId <uniqueId>要打开的脚本的唯一 ID。

可选高亮

可选地,在打开脚本时高亮特定行或字符范围。

参数描述
--startLine <n>高亮范围的起始行。基于 1 的索引,包含在内。
--endLine <n>高亮范围的结束行。基于 1 的索引,排除在外。
--startCharacter <n>行内的起始字符位置。基于 1 的索引。
--endCharacter <n>行内的结束字符位置。基于 1 的索引,排除在外。

示例


# 根据路径打开脚本
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptPath Workspace/MyFolder/MyScript
# 根据 ID 打开脚本
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptFromId 604a6aa2-04cc-c820-09b3-a1dc0000537f
# 打开脚本并高亮特定行
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptPath Workspace/MyFolder/MyScript --startLine 1 --endLine 5
# 打开脚本并高亮字符范围
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptPath Workspace/MyFolder/MyScript --startLine 1 --endLine 1 --startCharacter 1 --endCharacter 6

运行脚本

使用 --task RunScript 在地方完成加载后执行 Luau 脚本。脚本以与 Studio 命令栏相同的权限级别运行。您可以结合使用 --placeId--universeId 以在特定体验中运行脚本,或使用 --localPlaceFile 在本地地方文件中运行脚本。如果省略这些参数,Studio 将打开默认的空基础板模板,并在其中运行脚本。

必需参数

参数描述
--runScriptFile <path>要执行的 .lua.luau 文件的绝对路径。

可选参数

参数描述
--outputFile <path>脚本输出写入的文件路径。
--quitAfterExecution如果提供,脚本执行完毕后 Studio 将关闭。

示例


# 在特定体验中运行脚本并完成后退出
RobloxStudio.exe --task RunScript --placeId 74265016723074 --universeId 7127583708 --runScriptFile smokeTest.luau --outputFile out.log --quitAfterExecution
# 在默认的基础板上运行脚本
RobloxStudio.exe --task RunScript --runScriptFile smokeTest.luau

尝试一个资产

使用 --task TryAsset 将特定资产插入基础板模板并打开进行编辑。

必需参数

参数描述
--assetId <id>要插入的资产 ID。

示例


RobloxStudio.exe --task TryAsset --assetId 53326

API 导出

使用 --api--fullApi--apiV2 将 Roblox API 表面写入文件并退出。

参数描述
--api <path>将 Luau 脚本 API 作为 JSON 写入指定文件。
--fullApi <path>将完整的 API 表面作为 JSON 写入指定文件。
--apiV2 <path>以 V2 架构格式将完整 API 作为 JSON 写入指定文件。

示例


RobloxStudio.exe --api "Desktop/output.json"
RobloxStudio.exe --fullApi "Desktop/output.json"
RobloxStudio.exe --apiV2 "Desktop/output.json"
©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。