Jump to content

toJson e fromJson


Recommended Posts

Opa uma dúvida sobe como seria uma tabela utilizando fromJson e toJson

Utilizei uma tabela como essa para guardar as informações

armas = {
    {30},
    {10},
}

e utilizei toJson para colocar essa tabela

local weapons = toJSON(armas)

e inseri no SQLite, após isso fui ver como seria a tabela no SQLite e ficou como essa 

[[[30]]]

após isso utilize o fromJson e a tabela ficou assim

'["[[[30]]]"]'

a Dúvida seria como eu utilizaria essa tabela, para estar utilizando um exemplo como giveWeapon ?

Resolvido !

Link to comment

Como você usou o fromJSON? acho que houve um equívoco aí

Vou deixar um exemplo de uso abaixo

local test = {}

addEventHandler("onResourceStart", resourceRoot, 
  function()
    	local weapons = {[24] = 1000, [31] = 1000} -- vamos supor que quero salvar o id da arma e a munição na tabela 'test'
    	test = toJSON(weapons)
    
    	local player = getPlayerFromName("main")
		for k, v in pairs(fromJSON(test)) do -- faço um loop na tabela com fromJSON
			local id, ammo = tonumber(k), v
      		giveWeapon(player, id, ammo, true)
      	end
  end
)

 

Link to comment
  • Other Languages Moderators
5 hours ago, LucasST said:

Utilizei uma tabela como essa para guardar as informações



armas = {
    {30},
    {10},
}

Tabela inválida. É necessário inserir valores nos índices, caso contrário ela será vazia. Pra ficar mais fácil de entender, vc poderia fazer uma tabela simples assim:

armas = {30, 10}

Só depois vc tenta trabalhar com índices pra saber como o toJSON vai fazer.

Edited by Lord Henry
Link to comment
9 hours ago, Lord Henry said:

Tabela inválida. É necessário inserir valores nos índices, caso contrário ela será vazia. Pra ficar mais fácil de entender, vc poderia fazer uma tabela simples assim:

armas = {30, 10}

Só depois vc tenta trabalhar com índices pra saber como o toJSON vai fazer.

Sim, eu percebi esse erro dps eu estava colocando em toJson, e invés de colocar fromjson para pegar a tabela coloquei toJson dnv

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...