THE ORB
Studio başlatılıyor

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.

groupsO özellik çalışmayı bırakıyorcodeGeliştirici gerektirir

Önce şunu yap

Bir komuttan sonra olduysa, o komuta yazılan değerler muhtemel nedendir.

bug_reportBunun yerine tüm konsolunu yapıştır

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. 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. 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 5000 dâhil.

  3. 3

    Bir vektörü bir sayıyla karşılaştırmak

    #(a - b) > 5.0 doğrudur. (a - b) > 5.0 vektörleri karşılaştırır.

  4. 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.

Bununla birlikte gelen hatalar