mavzermete 1
mavzermete
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
xranzei 1
xranzei
Hikaye Ekle

Cevaplanmadı krallık değişiminde syser

  • Konuyu başlatan Konuyu başlatan kahramantks
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 83

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

hata bu çözdüm nedir


SYSERR: Jan 6 00:30:12 :: RunState: LUA_ERROR: locale/germany/quest/object/state/change_empire:48: bad argument #1 to `format' (string expected, got table)
SYSERR: Jan 6 00:30:12 :: WriteRunningStateToSyserr: LUA_ERROR: quest change_empire.start letter
 

Ekli dosyalar

Bu hata “ne olduğunu çözdüm” diyorsan da açıklaması şu: quest’te format kullanmışsın ama formatın ilk parametresi metin (string) olması gerekirken sen ona tablo (table) göndermişsin.

Log açık açık söylüyor zaten:
string expected, got table

Yani locale/germany/quest/object/state/change_empire dosyasında 48. satırda buna benzer bir şey var:

  • ya direkt bir tabloyu string.format(...) içine vermişsin
  • ya da dil/metinleri tuttuğun değişken aslında tablo (örnek: { "yazı1", "yazı2" }) ama sen bunu düz string gibi kullanmışsın
Bu yüzden görev “letter” kısmında patlıyor: change_empire.start letter yazmasının sebebi de o.

Çözüm mantığı basit:

  • Eğer elinde text = { "..." , "..." } gibi bir şey varsa format(text, ...) değil format(text[1], ...) gibi çağırman lazım.
  • Eğer text.msg gibi bir alan varsa onu kullanman lazım.
  • Ya da format şart değilse direkt say("...") ile geç.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst