Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Funkcja query.


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam pewien problem z funkcją query, wczoraj jeszcze wszystko działało, a dzisiaj żadne zapytanie się nie chce wykonać, a questy są przerywane.

 

Sysser sypie tylko to:

 

RunState: LUA_ERROR: locale/poland/quest/questlib.lua:1631: attempt to index global `back' (a nil value)

 

Moja funkcja query:

 

function query(sql)
    user = "mt2"
    pw = "mt2!@#"
    local var = {}
    var.pre = ''
    if user ~= nil then
        var.pre = var.pre..' -u'..user
    end
    if pw ~= nil then
        var.pre = var.pre..' -p'..pw
    end
    var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
    var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
    sql = string.gsub(sql,'"',"'")
    var.str = "/usr/local/bin/mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
    script = io.open(var.scriptfile,"a+")
    script:write(sql)
    script:close()
    os.execute(var.str)
    back = io.open(var.outputfile)
    quer = back:read()
    back:flush()
    back:close()
    os.remove(var.scriptfile)
    os.remove(var.outputfile)
    return quer
end

 

1631 linijka questlib-a to:

 

quer = back:read()

 

Proszę o pomoc, ponieważ nie mam pojęcia co to może być.



Problem rozwiązałem, po prostu źle podpiąłem liba pod game co blokowało niektóre jego funkcje.

 

Temat do zamknięcia.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...