Jump to content

Uso de table.remove


aka Blue

Recommended Posts

Posted

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.

Posted

El 'k' es el índice especifico de una tabla, y ese código esta bien a simple vista. Si lo que quieres es eliminar el item de la gridlist usa guiGridListRemoveRow.

PD: Lo mejor sería probar las cosas antes de postearla :roll:

Posted

Quería estar seguro de lo que hacía. Sí, se que es el índice de la tabla, puse 'k' ya que supuse que la mayoría de este foro lo entenderían como índice, vamos, xD, disculpas.

  • Recently Browsing   0 members

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