Jump to content

Uso de table.remove


aka Blue

Recommended Posts

Buenas, estaba realizando un script en el cual se guardan valores en una tabla cuando realizas una serie de cosas. Me gustaría saber como se podrían eliminar ya que uso la tabla en una GUI y quiero que al tener clickeado el objeto del gui en la gridlist y darle a eliminar se elimine de la tabla.

¿Debo usar el 'k' en el table.remove? Esa es mi duda principal. Es decir, esto:

local tabla_prueba = { } 
  
addCommandHandler( "meter_valor", 
    function( player ) 
        table.insert( tabla_prueba, { jugador = getPlayerName( player ), valor = "1" } ) 
        table.insert( tabla_prueba, { jugador = getPlayerName( player ), valor = "2" } ) 
        table.insert( tabla_prueba, { jugador = getPlayerName( player ), valor = "3" } ) 
        table.insert( tabla_prueba, { jugador = getPlayerName( player ), valor = "4" } ) 
    end 
) 
  
addCommandHandler( "remover_valor", 
    function( player, cmd, valor ) 
        local valor = tonumber( valor ) 
        if valor then 
            local success = table.remove( tabla_prueba, valor ) 
            if success then 
                outputChatBox( "Borrado 'k': "..valor ) 
            else 
                outputChatBox( "Ese 'k' no existe en la tabla." ) 
            end 
        end 
    end 
) 

No sé si me expresé bien. Mi duda es el uso de la función. Para remover un valor de la tabla se usa su 'k', cierto? Ya que nunca usé la función. Gracias de antemano.

Link to comment
  • Recently Browsing   0 members

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