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 将特定资产插入基础板模板并打开进行编辑。
RobloxStudio.exe --task TryAsset --assetId 53326
使用 --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"