2009-07-22 16 views
5

Sé que esto parece una pregunta tonta, pero ¿cómo busco una tabla lua para un artículo determinado? Digamos que tengo una tabla como la siguiente:Lua tabla de búsqueda

 
local table = { 
    itemA = 0.8, 
    itemB = 1.2, 
    itemC = 1 
} 

¿Existe, por ejemplo, una función llamada table.find o algo? También es tarde aquí, así que no estoy pensando muy claramente en el momento ...

+5

Solucioné el error de sintaxis en su muestra ... La única pregunta tonta es la que no hace. Especialmente cuando aprendes un nuevo idioma. – RBerteig

+0

No lo estoy aprendiendo exactamente, pero estoy tratando de volver a utilizarlo últimamente, lo uso de vez en cuando. – RCIX

Respuesta

7

Usted puede buscar elementos en la tabla, ya sea usando el operador []:

x=table["itemA"] 

o utilizando el operador .:

x=table.itemA 

Editado porque el código original es ahora la sintaxis correcta.

+4

+1. Tenga en cuenta que el punto solo funciona si la clave pasa a ser un valor de cadena compuesto por caracteres de identificación legal. Las tablas se pueden indexar por valores de cualquier tipo (excepto nil), la mayoría de los cuales requerirá la notación '[]'. – RBerteig

+0

Buen punto (sin juego de palabras;)), gracias! –

+0

Niño, debo estar cansado de no ver eso, gracias por la ayuda! – RCIX