attempt to compare
Bir script karşılaştırılamayacak iki şeyi karşılaştırmaya çalıştı — genelde bir sayıyı, eksik olan ya da metin olan bir şeyle.
Önce şunu yap
Bir komuttan sonra olduysa, o komuta yazılan değerler muhtemel nedendir.
Ne anlama gelir
<, >, <= ya da >=, Lua'nın sıralayamayacağı değerler arasında kullanıldı: attempt to compare nil with number, attempt to compare string with number, attempt to compare two table values.
== bunu asla üretmez. Yalnızca dört sıralama operatörü üretir, ki bu da bildirilen satırdaki aramayı hemen daraltır.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Bir tarafta nil
Arama hiçbir şey döndürmemişken
if playerMoney > price. Bir index-nil ile aynı temel sorun, bir satır sonra. - 2
Metin olarak gelen bir sayı
"100"olarak yazılmış config değerleri, JSON yükleri ve komut argümanları. FiveM komut argümanları HER ZAMAN metindir,/givemoney 1 5000dâhil. - 3
Bir vektörü bir sayıyla karşılaştırmak
#(a - b) > 5.0doğrudur.(a - b) > 5.0vektörleri karşılaştırır. - 4
Doğrudan okunan bir veritabanı sütunu
oxmysql MySQL'in verdiğini döndürür, ve DECIMAL sütunlar metin olarak gelebilir.
Hangisinin seninki olduğu nasıl anlaşılır
print(type(left), type(right))
Mesaj iki türü zaten adlandırır, o yüzden çoğunlukla hangi değişkenin hangisini tuttuğunu doğruluyorsun.
Nereye bakmalı
Adı geçen satır. Değer bir komuttan geldiyse argüman ayrıştırmaya bak; veritabanından geldiyse sütun türüne bak.
Nasıl düzeltilir
Sınırda, bir kez dönüştür:
RegisterCommand('givemoney', function(source, args)
local target = tonumber(args[1])
local amount = tonumber(args[2])
if not target or not amount or amount <= 0 then return end
-- buradan sonrası güvenli
end)Mesafe için uzunluk operatörünü kullan:
if #(GetEntityCoords(ped) - target) > 5.0 then return end
Hâlâ kendi kodunda mı takıldın?
Bu sayfa, bu hatanın genelde ne anlama geldiğini anlatır. Konsolunu Server Fixer'a yapıştır; içindeki her şeyi sıraya dizer ve önce ne yapman gerektiğini söyler. Kendin uğraşmak istemiyorsan ORBIE script'i onarır ve kaynağı sunucuna atmaya hazır geri verir.
bug_reportServer Fixer'ı açBu tür bir hata için Script Optimizer script'i okur ve bunun arkasındaki kodu onarır.