Kod Editörü

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Studio'daki Kod Editörü Roblox'ta yüksek etkili kod yazılımı için ana araçtır. Kendi kendini geliştiren bir çevre olan bu, geliştirme sürecinizi kısaltır ve deneyimlerinizin üzerinde itérasyon yapar. Kod yazılımınızı geliştirebilir:

Script Editor tüm türlerdeki skriptleri destekler ve yeni bir skript oluşturduğunuzda veya Explorer penceresinde mevcut bir skripti çift tıkladığınızda otomatik olarak açılır.

Özellikleri Tamamla

Kod ilerleme verimliliğini artırabilen kod ilerleme özellikleri oluşturur:

  • Gerekli önerileri aldığınız yer nerede cümleleri yazdığınız konumda nasıl ifadeleri tamamlayacağınız konusunda bilgilendirici öneriler. Örneğin,

    Autocomplete showing suggestions based on the experience's data model
  • İsimleri otomatik doldurma ile ilan ettiğin değişkenler ve işlevler için, rahatsız edici türlerden kaçınmana yardımcı olur.

    Autocomplete showing suggestions based on a previously declared variable.
  • Motor API referansındaki gibi kod örnekleriyle belge pop-up'ları , API'nin kullanımına ilişkin konteyner sağlayan bir API'ye göre kullanımınızı gösteren bir pop-up.

    Autocomplete showing suggestions based on a Roblox engine API.
  • Kendi belirlediğiniz belgelerle özelleştirilebilen on-hover öğe bilgileri.

    Autocomplete showing custom documentation.
  • Hata ayıklama araçlarıyla kodlarınızı diğer kodların arızalarını giderebilirsiniz.

    Autocomplete showing diagnostic information.
  • Fonksiyon imzaları bir argümanı yazdığınızda, onun parametreleri için bir referans ve dönüş değerleri için bir dönüş değeri sağlayarak.

    Autocomplete showing function signature

Kod Navigasyonu

Beklemeye Geç

Bir işlevin veya değişkenin ilanına zıplamak için Windows'ta veya Mac'te Ctrl'i tutarak çağırılırken çağırılır veya sağ tıklayarak Git deklarasyonuna tıklayarak, çağırılır ve Git deklarasyonuna tıklayarak sağ tıklayarak sağ tıklayarak sağ tıklayarak sağ tıklayarak sağ tı

Go to Declaration workflow on a declared function

Kod Fonksiyonu Filtresi

Kısayol Filtresi bir skriptte ilan edilen tüm işlevlerin bir listesini gösterir. Açmak için, Windows'ta AltF'ye basın veya Mac'te 0>⌥0> 2>F2>'ye basın. Listeyi açtığınızda, her işlev iç

Script Function Filter showing all functions inside a script

Kilidini Bul ve Değiştir

Kayıt Bul/Değiştir widget, açık bir senaryoda kodu bulup değiştirmenizi sağlar.Widget, kelimeyi eşleştirmeyi destekler, tüm kelimeyi eşleştirir ve düzenli ifadelerle aranır.Onu açmak için, Windows'ta CtrlF'i, Mac'ta 1>İşaret</

Find/Replace widget labeled

Gerçek Zamanlı Geri Bildirim

Kod Analizi

Görüntü sekmesinden erişilebilen Kript Analizi penceresi, kriptlerinizde statik olarak analiz yapar ve aktif hataları ve uyarıları görüntüler. Hatalar ve uyarılar hakkında daha fazla bilgi için, Luau linting dokümanını görün.

Script with various marked errors
Script Editor'da belirtilen hata kayıtları
Script Analysis window with details on marked errors from script
Script Analysis window'da açıklanan hatalar

Çıkış Penceresi

Görüntü sekmesinden erişilebilen Çıkış penceresi, print() 1>Hata kayıkları1> 4>Roblox motorundan mesajlar4> 7>arazi çağırmak7> ve 0>print() 0> için görüşleri gösterir</

Kod Yardımcısı

Kod Yardımcısı öğesi, kodun yazıldığınızda hattı veya işlevini gösteren bir özelliktir, böylece kodu daha verimli bir şekilde yazıp konsantrasyonunuzu koruyabilirsiniz. Yorum ve kodunuzun konuşlarına dayanarak, öneriler iki şekilde tetiklenir:

  • Otomatik olarak birkaç saniye boyunca bir satır üzerinde durduğunuzda ve AI modelinin bir öneri için yeterli bir konteynere sahip olduğunda.
  • Manuel olarak kısayol ile Alt Windows'ta veya Mac'ta (2>bu kısayolı özelleştirebilirsiniz2>).

Bir öneriyi kabul etmek için Tab tuşuna basın, yoksa devam etmeye devam ederek bir öneriyi görmezden gelin. Mevcut olarak, kodun en az birkaç satırını içermesi gerekir.

Önerileri Geliştirme

Daha doğru ve alakalı öneriler almak için, yardımcı olmak başta olmak üzere, temiz kodlama pratiklerine uymayı öneririz ve:

  • Kodunuzu daha küçük işlevlere ayırın.
  • Her bir skriptin yapacağı şeyin genel niyetini yakalayan açıklayıcı script isimleri kullanın. Örneğin, bir skripti SesKaynağı olarak değil, Ses olarak isimlendirin.
  • Parametreler, işlevler ve kaynaklar için açıklayıcı isimler atayın. Örneğin, bir parçayı Yeşil Küre olarak değil, sadece grs olarak adlandır, veya bir işlevi generateSphere() olarak adlandır. Adlandırılan işlevler kullanıcılara daha iyi ipuçları ver
  • Uyguladığınız görevi ve girdilerin/çıkışların ne olması gerektiğini açıklayan iyi yazılmış yorumlar ekleyin.
    • Yorumlarda beklenen sonuçları bazı örnek çağrılarını içereceğini düşünün.
    • Bir problemi çözmenin bir yolunu önerin, örneğin -- Use raycast .
    • Definlediğiniz aynı işlev veya değişken ismi kullanın, örneğin -- Create 10 greenSphere objects yerine -- Create 10 spheres .
  • Yeni bir kodlama projesi olsanız da, "oyuncu parçaya dokunduğunda atla" gibi temel projelerle başlayın veya aklınızı geliştirmek için küçük kod parçaları oluşturun.

Sınırlamalar

Araç, temel kodlama görevlerini otomatikleştirmeye yardımcı olur, ancak mükemmel kodu her zaman öneremez. Bilinen sınırlamalar şunları içerir:

  • Manuel tetikleme, öneriyi her zaman oluşturmaz.
  • Öneriler, bir kod kümesinden makine öğrenmesi yapılır ve bu nedenle eğitimli oldukları kodun bazı sınırlamalarını yansıtabilir. Örneğin, öneriler eski API'leri tercih edebilir veya Luau yerine Lua kullanabilir.
  • Araç, hedeflerin için yararlı olmayan veya yanıltıcı bilgi oluşturabilir.
  • Dahili filtreler saldırgan dilimi bloke etmeye çalışır, ancak hepsi kapsayıcı değildir ve araç bir taraftan veya taraftan olabilir oluşturabilir.
  • Öneriler, aynı, benzer veya farklı olabilir, aynı isteklerle bile. kod, ancak asla başkalarıyla paylaşılmaz.
  • Öneri, öğrenme modellerinin sınırlı çıkışı nedeniyle tamamlanmıyor olabilir.
  • Öneri sayısı için günlük bir sınır var ve kapatma işlemi tamamlandığında, bir sonraki gün öneri almayacaksınız.

Kod Gizliliği

Mevcut olarak, Roblox öğrenme modellerini eğitmek için herhangi bir halka açık veri kullanmaz. Araç sadece büyük dil modellerini eğitmek için küçük bir alanın ücretsiz pazar yerleri kaynaklarını kullanır ve araç, kalite ve güvenlik filtreleri için çeşitli kontrollerden geçmiştir.

Ayrıca, tüm öneriler AI modeli tarafından üretilir tarafından ve bir kullanıcıdan diğerine transfer edilmez. Çünkü kodunuz model eğitimi için kullanılmaz, kodun yayınlanmasıyla Kod Yardımcısı , kodun yayınlanmasıyla diğer kullanıcıların önerilmesi yok.

Çoklu Oyuncu

Kod Editörü, çoklu kursör kullanımını destekler ve aynı anda düzenlemeleri yapmak için kursörleri ekleyebilirsiniz. Mouse'unuzun bir kursörü olabilir veya klavye kısayolunuzla eklenebilir kursörleri ikincil kursörler olarak adlandırılır.

  • Birincil kursör kopyalarında yapılan düzenlemeleri birincil kursörlere uygulayın. Her düzenleme bir aksiyonolarak sayılır, böylece bir düzenlemenin geri alınması/yeniden yapılması tüm kursörler için geçerlidir.
  • Oto-kompleti gibi özelleştiriciler ana kursörde görünür, ancak bunlar birincil kursörler değildir.
  • Kod oklama, yorum ekleme ve satır silme dahil olmak üzere kod düzenleme işlevlerinin tüm standart klavye kısayolları ile çalışmasını sağlar.

Aşağıdaki tablo, çoklu kursör iş akışlarını ve kısayollarını özetler.

KomutPencerelerMac
Farenin Konumuna Kuruşturucu Ekle/Kaldır Alt + tıkla + tıkla
En Son Eklenen Kursörü Kaldır CtrlUU
Farenin Sürükleme Yerineki Kurucusunu Ekle/Düzenle Alt + kaydırma  + sürükleme
Yukarı/Aşağıda Kurdele Ekleme Ctrl Alt / Ctrl 0>Alt0> 2>↓2> / 0> ⌥0> 2> ↓2>
Sonraki Maçın Seçimine Bir Cursor Ekle CtrlDD
Her Maçın Eşleştirme Seçimine Ekliceyici Eklemeyi Eklemeyi Etkinleştirin ShiftAltLShiftL
Sütun/Blok Seçimiyle Seçim Kısmı ShiftAlt  + sürüklemeShift +拖动
Seçimleri Çizgilere Ayırma ShiftAltIShiftI

Eklentiler

Kursörleri bir kombinasyon tuş kısayol ve fare hareketleriyle ekleyebilirsiniz. Kursörler birbirleriyle birleşir, örneğin bir kursörü ok tuşlarıyla ekler veya tüm karakterleri kursörler arasında siler.

Farenin Konumunda

Mauseyişi pointerinde bir cursor eklemek için:

  1. Windows'ta Alt'yı tutun veya Mac'te.

  2. Kurşörü eklemek istediğiniz yere tıklayın.

Farenin Sürükleme

Bir seçimin altına bir kurucu eklemek için, bir çok satırlı seçimi satırlara bölmek veya kod/boşluk alanının sütunlarını ve bloklarını seçmek için fareyi kaydırabilirsiniz.

Bir seçimden kod üzerine kurulan kursoru eklemek için:

  1. Windows'ta Alt'yı tutun veya Mac'te.

  2. kodseçimine farenizi taşıyın ve serbest bırakın.

Üst ve Alt Kısayol

Ana kuruluşun üstünde veya altında bir커서'yi doğrudan eklemek için:

  1. Windows'ta CtrlAlt on Mac'de üzerindeki bir tuşa basılı tut.

  2. Eğilmeyi veya oklarına bas.

Seçimlere Eşleme

Seçiminizin tüm maçlarına veya bir sonraki/önceki maça ve seçenek olarak, eşleşmelerin kasa hassas olup/veya tüm kelimeyi eşleştirdiğini ayarlayabilirsiniz.

Seçili bir bölümün tüm maçlarına bir kurucu eklemenin:

  1. Maçlar için aramak istediğin kodu seç.

  2. Windows'ta ShiftAltL veya Mac'ta Shift1> ⌥1> 3> L3> tuşlarına bas.

Kursörleri Kaldırma

Aşağıdaki klavye kısayolları ve farenin hareketleriyle kursörleri kaldırabilirsiniz. Alternatif olarak, çoklu kursör modunu kapatmak için Esc tuşuna basabilirsiniz.

Farenin Konumunda

Bir cursor'ı kaldırmak için:

  1. Windows'ta Alt'yı Mac'te tut.

  2. Silmek istediğiniz kurucuya kaldır.

En Son Eklenenler

En son eklenen kurucuyu kaldırmak için, Windows'ta CtrlU ya U Mac'ta 2>⌘2> 5>U5>'e bas.

Kursörleri Kopyalama ve Yapıştırma

Bir kodun seçimini kopyalamak, onun içindeki cursors'ları içerir. Yapıştırmanın davranışı, kaynağın cursors'larına ve hedefin cursors'larına bağlı olarak değişir:

  • Eğer sayıda cursors aynıysa, her kopyalanmış cursor'un her ilgili hedef kurucusuna yapıştırılır.
  • Eğer çizme sayısı farklıysa, hedefdeki her bir çizme alanının her kopyalanmış çizmeyi yeni bir satır olarak gösterir.

On-Type Biçimlendirme

Enter/Return tuşlarına basarak her kursörü yeni satırla ilgili olarak otomatik olarak boşluk indirir. Eğer önceki satır tamamlanmışsa biçimleyici tamamlayıcı olarak çalışır.

Editör Ayarları

Birçok özelleştirme seçeneğine erişim Dosya /> Studio Ayarları (Windows'ta Alt 0>S0> üzerinde; Mac'te 3>⌥3> 5>S5>) aracılığıyla erişilebilir.

A close up view of the Studio Settings window with the Script Editor tab selected.

Sık modifiye edilen seçenekler arasında şunlar bulunur:

SeçenekAçıklama
Font Kodu düzenleyicideki font yüzü ve boyutu.
Tab Genişliği Tab'ın yazılışını temsil eden alan sayısı.
Boşlukları Kullanarak Yeniden Sıralama Eğer etkinleştirilmişse, Tab Width eşdeğerleri ile Tab baseşit sayıda yerleştirilir.
Metin包装 Etkinleştirildiğinde, daha uzun kod satırları bir sonraki satıra sarılır.
Kod Düzenleyici Renk Ön Ayarları Kod öğeleri, seçim renkleri ve daha fazlası için renk ön ayarı. Bir ön ayara seçtikten sonra, seçenek renkleri veya Yorum Renk gibi seçenekler için özel renkler ayarlayabilirsiniz.

Klavye Başlıkları

Script Editor'ın şu klavye kısayollarına sahiptir. Ayrıca, Studio araç çubuğunda görüntülenen veya düzenlenen herhangi bir komuta erişebilirsiniz.

KomutPencerelerMac
Kodu Kapat CtrlWW
Kapalı Olan Son Skripti Yeniden Aç CtrlShiftTShiftT
Hızlı Aç CtrlPP
Kodu Explorer'da Göster CtrlAltKK
Yakınlaştır Ctrl==
Dışarı Zoom Et Ctrl--
Kayıt Zoom'unu Sıfırla Ctrl00