Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-04-26, 20:26


DJglizdek

Uczeń LUA






Wiek: 24
Na forum: 4168 dni
Posty: 75
Nick w MP: DJglizdek

Piwa: 5

Respekt: 60

Witam. Mam pewien problem ot?? zapisuj? sobie dan? w SQLite przy pomocy toJSON i wszystko jest cacy tylko problem pojawia si? w momencie kiedy chc? te dane odczyta?, a dok?adniej wyskakuje mi w debugscript taki oto komunikat:
Kod:


WARNING: [gameplay]\[SAO]-logowanie\S.lua:59: Bad argument @ 'fromJSON' [Expected string at argument 1, got nil]
WARNING: [gameplay]\[SAO]-logowanie\S.lua:60: Bad argument @ 'fromJSON' [Expected string at argument 1, got nil]
WARNING: [gameplay]\[SAO]-logowanie\S.lua:61: Bad argument @ 'fromJSON' [Expected string at argument 1, got nil]

i nie do ko?ca wiem jak to naprawi? :/

Tutaj jest zapisywanie:

dbExec(conn"INSERT INTO userdata(uid, login, position, rotation, stats) VALUES(?,?,?,?,?)",1,login,toJSON({0,0,5}),toJSON({0,0,0}),toJSON({100,0,0}))


A tutaj odczytywanie:

local qh dbQuery(conn"SELECT * FROM accounts")
            local result dbPoll(qh, -1)
            if result and #result > 0 then
                for i,row in pairs(result) do
                    if login == row["login"] and pass == base64Decode(row["password"]) then
                        outputChatBox("zalogowano pomyslnie"source)
                        setElementData(source"player_logged"true)
                        setElementData(source"player_UID"row["ID"])
                        local stats fromJSON(row["stats"])
                        local pos fromJSON(row["position"])
                        local rot fromJSON(row["rotation"])
                        setElementHealth(sourcestats[1])
                        setPedArmor(sourcestats[2])
                        setPlayerMoney(sourcestats[3])
                        setElementPosition(sourcepos[1],pos[2],pos[3])
                        setElementRotation(sourcerot[1],rot[2],rot[3])


Z g?ry dzi?kuje za pomoc i stawiam piwko! :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-04-26, 21:36


nanKy







Wiek: 22
Na forum: 3866 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

Argument pierwszy funkcji toJSON (czyli zmienna w funkcji toJSON) zwraca nil czyli najprawdopodobniej wynik tego: row['"stats"] row["position"] row["rotation"] nic nie zwraca czego skutkiem mo?e by? przyk?adowo pusta kolumna w sql'u.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DJglizdek
Wysłany: 2018-04-26, 22:34


DJglizdek

Uczeń LUA






Wiek: 24
Na forum: 4168 dni
Posty: 75
Nick w MP: DJglizdek

Piwa: 5

Respekt: 60

Dok?adnie tak, zapomnia?em, ?e poprzerabia?em troch? i nie zwr?ci?em uwagi na to, ?e pos, rot i stats znajduj? si? ju? w innej tabeli, a jak g?upi siedzia?em nad tym dobre kilka godzin :D Trzymaj obiecane piwko i uwa?am, ?e temat do zamkni?cia :)

Postaw piwo autorowi tego posta
 

 
Tagi: json :: sqlite
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » JSON i SQLite Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku