腳本編輯器

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

在 Studio 中的 腳本編輯器 是在 Roblox 上進行腳本編寫的主要工具。這是一個自我改進的環境,可以幫助您編寫高影響力的代碼,縮短開發時間,並對您的遊戲進行迭代。它可以通過以下方式改善您的腳本編寫體驗:

  • 格式化和高亮顯示代碼中的語法。
  • 提供在您輸入時自動完成代碼短語的方式 autocomplete
  • 通過跳轉到變量和函數聲明來幫助您 navigate code
  • 幫助您在打開的腳本或所有腳本中 find and replace 代碼。
  • 提供有關代碼質量和性能的 real-time feedback

腳本編輯器支持所有類型的 scripts,並在您創建新腳本或雙擊現有腳本時自動打開 Explorer 窗口。

自動完成功能

腳本編輯器的自動完成功能生成與代碼相關的信息,可以提高您的編程效率,例如:

  • 知情建議,在您輸入短語時提供上下文相關的建議,這些建議與遊戲的 data model 相關。例如,如果您在 Workspace 中有一個名為 RocketShipModel,當您輸入 workspace.roc 時,自動完成會建議 RocketShip,並指示它是一個 Model

    自動完成顯示基於遊戲數據模型的建議
  • 自動填充變量和函數的名稱,幫助您避免煩人的錯字。

    自動完成顯示基於先前聲明的變量的建議。
  • 帶有代碼示例的文檔彈出窗口,類似於 Engine API Reference,為您提供 API 使用的上下文。

    自動完成顯示基於 Roblox 引擎 API 的建議。
  • 懸停工具提示,您可以使用自己定義的文檔進行自定義。

    自動完成顯示自定義文檔。
  • 懸停腳本分析診斷,提供您可以用來排除錯誤的信息。

    自動完成顯示診斷信息。
  • 函數簽名,當您輸入參數時,為您提供參數和返回值的參考。

    自動完成顯示函數簽名

代碼導航

跳轉到聲明

您可以通過在 Windows 上按住 Ctrl 或在 Mac 上按住 並單擊調用來跳轉到函數或變量的聲明,或者通過右鍵單擊其調用並單擊 Go to Declaration

跳轉到聲明工作流程,針對已聲明的函數

腳本函數過濾器

腳本函數過濾器 顯示腳本中所有聲明的函數的列表。要打開它,請在 Windows 上按 AltF 或在 Mac 上按 F。打開列表後,您可以瀏覽每個函數的簽名,按名稱過濾它們,並雙擊一個以跳轉到其聲明。

腳本函數過濾器顯示腳本中的所有函數

查找和替換

查找/替換 小部件允許您在打開的腳本中查找和替換代碼。該小部件支持區分大小寫、匹配整個單詞和通過正則表達式搜索。要打開它,請在 Windows 上按 CtrlF 或在 Mac 上按 F

標記的查找/替換小部件

實時反饋

腳本分析

腳本分析 窗口可以通過 Studio 的 腳本 標籤工具欄中的 分析 按鈕訪問,對您的腳本進行靜態分析並顯示活動錯誤和警告。有關錯誤和警告的更多信息,請參見 Luau linting 文檔。

腳本中標記的各種錯誤
腳本編輯器中標記的腳本錯誤
腳本分析窗口顯示腳本中標記錯誤的詳細信息
在腳本分析窗口中解釋的錯誤

輸出

輸出 窗口顯示從運行腳本中捕獲的錯誤、來自 Roblox 引擎的消息、來自 print() 調用的消息以及來自 warn() 調用的錯誤。

代碼助手

代碼助手 是一個功能,當您輸入時會建議代碼行或函數,幫助您更高效地編碼並保持專注。根據您註釋和代碼中的上下文,建議將以兩種方式觸發:

  • 自動 當您在一行上暫停幾秒鐘並且 AI 模型有足夠的上下文以提供建議時。
  • 手動 使用快捷鍵 Alt 在 Windows 上或 在 Mac 上。

Tab 接受建議,或通過繼續輸入來忽略它。目前,您的腳本需要包含至少幾行代碼才能觸發建議。

改善建議

為了獲得更準確和相關的建議,建議您遵循乾淨的編碼實踐,無論是否有協助,並且:

  • 將代碼分解為較小的函數。
  • 使用描述性的腳本名稱,捕捉每個腳本的整體意圖。例如,將腳本命名為 SyncCustomSounds 而不是僅僅是 Sounds
  • 為參數、函數和腳本分配描述性名稱。例如,將一個部件命名為 GreenSphere 而不是簡單的 grs,或將函數命名為 generateSphere() 而不是 gen()。使用命名函數而不是匿名函數也可以產生更好的提示。
  • 一致地包含編寫良好的 comments,描述您正在實現的任務以及輸入/輸出應該是什麼。
    • 考慮在註釋中包含一些帶有預期結果的示例調用。
    • 建議如何解決問題,例如 -- Use raycast
    • 使用您定義的確切函數或變量名稱,例如 -- Create 10 greenSphere objects 而不是 -- Create 10 spheres
  • 如果您是新手腳本編寫者,請從基本項目開始,例如「當玩家觸摸部件時使其跳躍」或使用該工具生成小代碼片段,隨著知識的增長進行擴展。

限制

該工具幫助自動化基本編碼任務,但並不總是建議完美的代碼。已知的限制包括:

  • 手動觸發並不 總是 強制生成建議。
  • 建議是從代碼語料庫中機器學習的,因此可能反映出它們所訓練的代碼的一些限制。例如,建議可能不使用較新的 API,而是使用較舊的 API,或者它們可能使用 Lua 而不是 Luau
  • 該工具可能生成不正確或誤導的信息,對您的目的沒有用處。
  • 內部過濾器試圖阻止冒犯性語言,但它們並非全能,該工具可能生成冒犯性或偏見的信息。
  • 建議可能在用戶之間相同、相似或不同,即使使用相同的提示。不過,您的代碼將永遠不會與他人共享。
  • 由於學習模型的輸出長度有限,建議可能不完整。
  • 每天的建議數量有限制,一旦達到上限,您將在第二天之前不會收到任何建議。

代碼隱私

目前,Roblox 不使用任何非公開數據來訓練學習模型。該工具僅使用少量免費市場資產的子集來調整大型語言模型,並且該子集已通過各種質量和安全過濾器的檢查。

此外,所有建議都是 AI 模型生成的,並不會從一個用戶轉移到另一個用戶。由於您的代碼不會用於模型訓練,因此不會建議給 Code Assist 的其他用戶,唯一的例外是代碼被發佈到免費市場項目中。

多光標

腳本編輯器支持使用多個光標同時進行編輯。您可以根據需要通過鼠標單擊或鍵盤快捷鍵添加光標。初始光標稱為 主光標,額外的光標稱為 次光標

  • 您在主光標處所做的編輯會複製到次光標。每次編輯計算為一個操作,因此撤消/重做編輯會應用於所有光標。
  • 小部件,例如 autocomplete,會出現在主光標上,但不會出現在次光標上。
  • 所有標準的 keyboard shortcuts 用於腳本編輯都適用於多光標編輯,包括代碼縮進、切換註釋和刪除行。

以下表格總結了多光標工作流程及其快捷鍵。

命令WindowsMac
在鼠標位置添加/刪除光標Alt + click + click
刪除最近添加的光標CtrlUU
在鼠標拖動時添加/修改光標Alt + drag + drag
在主光標上方/下方添加光標CtrlAlt / CtrlAlt /
添加光標到下一個匹配選擇CtrlDD
添加光標到每個匹配選擇ShiftAltLShiftL
列/區塊選擇ShiftAlt + dragShift + drag
將選擇分割成行ShiftAltIShiftI

添加光標

您可以通過鍵盤快捷鍵和鼠標操作的組合來添加光標。如果光標佔據相同的空間,則光標會合併,例如,如果您使用箭頭鍵添加光標或刪除光標之間的所有字符。

在鼠標位置

要在鼠標指針位置添加光標:

  1. 在 Windows 上按住 Alt 或在 Mac 上按住

  2. 單擊您想要添加光標的位置。

使用鼠標拖動

您可以拖動鼠標以將光標添加到選擇中,將多行選擇分割成行,或選擇代碼/空白的列和區塊。

要通過拖動將光標添加到代碼的選擇中:

  1. 在 Windows 上按住 Alt 或在 Mac 上按住

  2. 單擊並拖動鼠標以選擇代碼。

在主光標上方和下方

要在主光標的正上方或正下方添加光標:

  1. 在 Windows 上按住 CtrlAlt 或在 Mac 上按住

  2. 箭頭。

對匹配選擇

您可以將光標添加到所有匹配的選擇或下一個/上一個匹配,並可選擇切換匹配是否區分大小寫和/或僅匹配整個單詞。

要將光標添加到所選部分的所有匹配項:

  1. 選擇您想要搜索匹配的代碼。

  2. 在 Windows 上按 ShiftAltL 或在 Mac 上按 ShiftL

刪除光標

您可以使用以下鍵盤快捷鍵和鼠標操作刪除光標。或者,您可以通過按 Esc 退出多光標編輯。

在鼠標位置

要刪除光標:

  1. 在 Windows 上按住 Alt 或在 Mac 上按住

  2. 單擊您想要刪除的光標。

最近添加的光標

要刪除最近添加的光標,請在 Windows 上按 CtrlU 或在 Mac 上按 U

複製和粘貼光標

複製代碼的選擇包括其中的光標。粘貼的行為取決於源處的光標數量和目標處的光標數量:

  • 如果光標數量相同,則每個複製的光標將粘貼到每個相應的目標光標。
  • 如果光標數量不同,則目標處的每個光標將接收整個粘貼,每個複製的光標作為新行。

輸入時格式化

按下 Enter/Return 將自動縮進每個光標到新行,相對於前一行。如果前一行以不完整的塊開頭,格式化程序將嘗試完成它。

編輯器設置

許多自定義選項可以通過 Studio Settings腳本編輯器 標籤訪問。常見的修改選項包括:

選項描述
字體編輯器中代碼的字體樣式和大小。
標籤寬度表示 Tab 縮進的空格數。
使用空格縮進如果啟用,則在按下 Tab 時插入等於 Tab Width 的空格。
文本換行如果啟用,較長的代碼行將換行到下一行。
腳本編輯器顏色預設代碼元素、選擇顏色等的顏色預設。在選擇預設後,您可以為 選擇顏色註釋顏色 等選項設置特定顏色。

鍵盤快捷鍵

腳本編輯器具有以下鍵盤快捷鍵。

命令WindowsMac
關閉腳本CtrlWW
重新打開最後關閉的腳本CtrlShiftTShiftT
快速打開CtrlPP
在 Explorer 中顯示腳本CtrlAltKK
放大Ctrl==
縮小Ctrl--
重置腳本縮放Ctrl00
©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。