Bu sitedeki içerik yapay zeka (AI) veya makine çeviri teknolojisi kullanılarak çevrilmiştir ve hatalar içerebilir.

Skip to content

Lua Hata Ayıklayıcı Geliştirmeleri!

Bugün, Lua Hata Ayıklayıcımızda yapılan büyük çaplı bir yenilemeyi duyurmaktan heyecan duyuyoruz! Bu özellik, kodunuzun nasıl yürütüldüğünü anlamanıza ve print ifadeleri gibi yaygın olarak kullanılan seçeneklerden daha etkili bir şekilde hataları tespit etmenize yardımcı olmak için tasarlanmıştır. Son zamanlarda Lua Hata Ayıklayıcısını keşfetmediyseniz, kodunuzu daha etkili bir şekilde hata ayıklamak için nasıl kullanılabileceğini incelemenizi öneririz. En son iyileştirmeleri ve düzeltmeleri açıklamadan önce, Lua Hata Ayıklayıcısının temel özelliklerini kısaca gözden geçirelim.

Kesme Noktaları

Kodunuza kesme noktaları eklemek, oyunun mantığını incelemek için herhangi bir noktada oyunu dondurmanıza olanak tanır. Kesme noktalarını kullanmak için, oyununuzun yaklaşık olarak nerede hatalı davrandığını belirleyin ve daha fazla bilgiye ihtiyaç duyduğunuz ifadelerin üzerine, kod satırının sol tarafına tıklayarak kesme noktaları ayarlayın. Kodunuzun yürütülmesi geçici olarak durur ve tüm global ve yerel değişkenler, özellikler ve nesne referansları, o ana kadar oyunda atandıkları değerleri gösterir.

In this example, a breakpoint has been set at the print statement allowing you to inspect the value of set variables by hovering your cursor over them.

Kodunuzu adım adım inceleyin

Kodunuzu belirli bir kesme noktasında duraklattığınızda, neler olup bittiğini teşhis etmeye odaklanabilirsiniz. Örneğin, diğer işlev çağrılarına ulaştığınızda, bu işlevlerin içine girip ne yaptıklarını inceleyebilirsiniz. Ayrıca, herhangi bir işlevden çıkabilirsiniz; bu durumda kod, işlev geri dönene kadar çalışır ve onu çağıran koddaki bir sonraki deyimde durur. Bu işlevsellik, değişkenlerin zaman içinde nasıl değiştiğini ve hangi işlevlerin çağrıldığını yakından gözlemlemenizi sağlar.

Bu örnekte, Step Into düğmesine tıklandığında hata ayıklayıcı testFunc( ) adlı fonksiyonun içine geçer
இந்த எடுத்துக்காட்டில், Step Out பொத்தானைச் சொடுக்குவது, testFunc() எனப்படும் செயல்பாட்டிலிருந்து பிழைதிருத்தியை வெளியேற்றி, அந்தச் செயல்பாடு முதலில் அழைக்கப்பட்ட பிறகு வரும் அடுத்த கோட் வரியிற்குள் நகர்த்துகிறது.

Değişkenlerinizdeki değişiklikleri izleyin

"İzle" ekle, Lua Hata Ayıklayıcıya, kesme noktalarına rastladıklarında hangi değişkenleri izlemek veya takip etmek istediğinizi bildirmenizi sağlar. İzleme listesine bir öğe eklemek için, bir değişkeni vurgulayıp komut dosyası görünümünde üzerine sağ tıklayın ve "İzle Ekle" menü öğesini tıklayın. Alternatif olarak, "İzle Ekle" düğmesini tıklayıp değişkenin adını yazabilirsiniz. Bu, kesme noktalarına rastlandığında izlenen değişkenin değeri hakkındaki bilgileri otomatik olarak alacaktır.

Bu örnekte, Step Out düğmesine tıklandığında hata ayıklayıcı, testFunc( ) adlı işlevden çıkar ve işlevin ilk çağrılmasından sonraki bir sonraki kod satırına geçer.

Çağrı Yığını

Çağrı Yığını Penceresi, birbirini sırayla çağıran işlevlerin bir listesini gösterir. Örneğin, A işlevi B işlevini çağırır, B işlevi ise gömülü bir Kesme Noktası içeren C işlevini çağırır. Ardından, yürütme o Kesme Noktasında durduğunda, yığın her işlevin çağrılma sırasını ve çağrının yapıldığı yeri gösterir. C işlevindeki yerel değişkenleri izlerken, yığındaki işlevler arasında geçiş yapabilir, yığın listesinde seçili olan işlevin bağlamını değiştirebilir ve bu yerel değişkenlerdeki değişiklikleri inceleyebilirsiniz.

Bu örnekte, koddaki bir kesme noktasında duraklatıldığında oyunda nerede olduğunuzu görebilirsiniz. Mevcut kod satırı, başka bir işlevin içinden çağrılan bir işlevden çağrılmışsa, Çağrı Yığını, işlevlerin çağrılma sırasını ve çağrının yapıldığı satır numarasını gösterir.

Lua Hata Ayıklayıcıyı Kullanma

Roblox Studio'da komut dosyalarını düzenlerken Lua Hata Ayıklayıcıya her zaman erişebilirsiniz. Başlamak ve kodunuza Kesme Noktaları eklemek için, komut dosyası penceresinde duraklatmak istediğiniz kod satırının soluna tıklamanız yeterlidir. Tıkladığınız ve Kesme Noktası olarak belirlediğiniz her satır kırmızı bir nokta ile gösterilecektir.

Oyununuzu test etmeye başlar başlamaz, Görünüm menüsündeki Kesme Noktası, İzleme Ekle ve Çağrı Yığını seçeneklerini açıp kapatabilir ve ana görüntü alanının altında kodunuzun davranışını inceleyebilirsiniz. Bu kadar basit! Lua Hata Ayıklayıcıyı daha önce kullanmadıysanız, mutlaka bir göz atmanızı öneririz.

Yeni Geliştirmeler

Lua Debugger'ın temel özelliklerini gözden geçirdikten sonra, son zamanlarda aşağıdakiler dahil olmak üzere bir dizi önemli iyileştirme ve düzeltme yaptık:

  • Breakpoint'te veya Call Stack penceresinden doğru komut dosyasının açılmama sorunu giderildi.
  • Lua Debugger'ın geçerli satır vurgulama sorunu düzeltildi.
  • Protected call veya pcall hataları artık doğru şekilde algılanıyor.
  • Değerleri izlemenizi ve takip etmenizi sağlayan Karışık tablolar eklendi. Ayrıca, bir tablo değişkeninin üzerine fareyi getirdiğinizde, bunları yazdırmanıza gerek kalmadan tüm değerleri anında görebilirsiniz.
  • Çeşitli küçük UI iyileştirmeleri.
  • Araç ipuçları ve İzleme Ekle penceresinde çeşitli düzeltmeler yapıldı.
    • Tek karakterli değişkenlerin üzerine fareyi getirdiğinizde artık değişken değeri doğru şekilde gösteriliyor.
    • Artık tüm özellikler, eksiklik olmaksızın araç ipucu ve İzleme penceresinde listeleniyor.

Yetenekli Roblox geliştirici topluluğuna ihtiyaç duydukları araçları sunmaya kararlıyız. Lua Hata Ayıklayıcıyı nasıl daha da iyileştirebileceğimiz konusunda geri bildirimlerinizi Geliştirici Forumu'nda duymak isteriz.