Roblox Studio supporta argomenti da riga di comando che consentono di avviarlo con funzionalità speciali, come l'apertura di un luogo o di uno script specifico quando viene avviato Studio. L'eseguibile di Roblox Studio è generalmente installato nei seguenti percorsi:
| Windows | %localappdata%\Roblox\Versions\[version]\RobloxStudioBeta.exe |
| Mac | /Applications/RobloxStudio.app/Contents/MacOS/RobloxStudio |
Quando avviato dalla riga di comando, Studio invia registri dettagliati a stdout che sono più dettagliati di quanto appare nella finestra Output. Gli argomenti utilizzano un prefisso a doppio trattino e sono insensibili al caso. I percorsi dei file che contengono spazi devono essere racchiusi tra virgolette.
Qualsiasi argomento non documentato qui è riservato all'uso interno e può essere soggetto a modifiche senza preavviso.
Per aprire un luogo pubblicato, specifica l'ID del luogo, l'ID dell'universo e un'attività.
| --placeId <placeId> | L'ID numerico del luogo da aprire. |
| --universeId <universeId> | L'universo che possiede il luogo. |
| --task <taskName> | Specifica come Studio apre il luogo in base all'attività fornita. Vedi la tabella attività supportate qui sotto per ulteriori informazioni. |
| EditPlace | Apre l'ultima versione pubblicata del luogo per la modifica. |
| EditPlaceRevision | Apre una specifica versione precedente del luogo. Richiede --placeVersion <versionNumber> per specificare la versione. |
| --targetInstanceId <guid> | Muove la telecamera di Studio per focalizzarsi sull'istanza con questo GUID dopo che il luogo è stato caricato. |
| --annotationId <guid> | Apre l'annotazione con questo GUID dopo che il luogo è stato caricato. |
# Apri l'ultima versione di un luogo
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708
# Apri una specifica versione precedente
RobloxStudio.exe --task EditPlaceRevision --placeId 74265016723074 --universeId 7127583708 --placeVersion 2
Per aprire un luogo locale, usa --task EditFile con il seguente argomento.
| --localPlaceFile <path> | Percorso assoluto a un file di luogo locale .rbxl o .rbxlx da aprire. |
Puoi anche aprire un file di luogo locale passando il percorso del file come primo argomento posizionale senza un nome di flag.
# Apri un file di luogo locale
RobloxStudio.exe --task EditFile --localPlaceFile "Projects\MyGame.rbxl"
# Forma abbreviata
RobloxStudio.exe "Projects\MyGame.rbxl"
Per aprire uno script, specifica l'ID del luogo, l'ID dell'universo e l'attività come descritto nella sezione aprire un luogo. Dopodiché fornisci uno dei seguenti argomenti a seconda di come vuoi aprire lo script.
| --openScriptPath <path> | Il percorso dello script. Deve utilizzare / come separatori e seguire le semantiche absolute require-by-string. |
| --openScriptFromId <uniqueId> | L'ID unico dello script da aprire. |
Facoltativamente, evidenzia righe specifiche o un intervallo di caratteri all'apertura dello script.
| --startLine <n> | Riga di partenza dell'intervallo di evidenziazione. Basata su 1 e inclusiva. |
| --endLine <n> | Riga finale dell'intervallo di evidenziazione. Basata su 1 ed esclusiva. |
| --startCharacter <n> | Posizione del carattere iniziale all'interno della riga. Basata su 1. |
| --endCharacter <n> | Posizione del carattere finale all'interno della riga. Basata su 1 ed esclusiva. |
# Apri uno script per percorso
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptPath Workspace/MyFolder/MyScript
# Apri uno script per ID
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptFromId 604a6aa2-04cc-c820-09b3-a1dc0000537f
# Apri uno script e evidenzia righe specifiche
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptPath Workspace/MyFolder/MyScript --startLine 1 --endLine 5
# Apri uno script e evidenzia un intervallo di caratteri
RobloxStudio.exe --task EditPlace --placeId 74265016723074 --universeId 7127583708 --openScriptPath Workspace/MyFolder/MyScript --startLine 1 --endLine 1 --startCharacter 1 --endCharacter 6
Usa --task RunScript per eseguire uno script Luau dopo che un luogo ha terminato il caricamento. Gli script vengono eseguiti allo stesso livello di autorizzazione della barra dei comandi di Studio. Puoi combinare questo con --placeId e --universeId per eseguire lo script in un'esperienza specifica, o --localPlaceFile per eseguire lo script in un file di luogo locale. Se quegli argomenti sono omessi, Studio apre il modello base vuoto predefinito e esegue lo script lì.
| --runScriptFile <path> | Percorso assoluto a un file .lua o .luau da eseguire. |
| --outputFile <path> | Percorso a un file dove viene scritto l'output dello script. |
| --quitAfterExecution | Se fornito, Studio si chiude dopo che lo script ha terminato di eseguire. |
# Esegui uno script in un'esperienza specifica e chiudi al termine
RobloxStudio.exe --task RunScript --placeId 74265016723074 --universeId 7127583708 --runScriptFile smokeTest.luau --outputFile out.log --quitAfterExecution
# Esegui uno script nel baseplate predefinito
RobloxStudio.exe --task RunScript --runScriptFile smokeTest.luau
Usa --task TryAsset per inserire un asset specifico in un modello di baseplate e aprirlo per la modifica.
| --assetId <id> | L'ID dell'asset da inserire. |
RobloxStudio.exe --task TryAsset --assetId 53326
Usa --api, --fullApi o --apiV2 per scrivere la superficie API di Roblox in un file ed uscire.
| --api <path> | Scrive l'API di scripting Luau come JSON nel file specificato. |
| --fullApi <path> | Scrive l'intera superficie API come JSON nel file specificato. |
| --apiV2 <path> | Scrive l'intera API come JSON nel formato schema V2 nel file specificato. |
RobloxStudio.exe --api "Desktop/output.json"
RobloxStudio.exe --fullApi "Desktop/output.json"
RobloxStudio.exe --apiV2 "Desktop/output.json"