aka Blue Posted August 4, 2016 Share Posted August 4, 2016 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
Enargy, Posted August 4, 2016 Share Posted August 4, 2016 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 Link to comment
aka Blue Posted August 4, 2016 Author Share Posted August 4, 2016 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, , disculpas. Link to comment
Recommended Posts