tablas de campos y método
- de la programación orientada a objetos esencialmente LUA utilizando la tabla de analógico a - Definir tabla vacía, una clase bastante la Persona = {} - campos definidos person.name = " Kun " Person.Gender = " M " Person.Profession = " CS.GO " Person.Height = 170. - definición del método Person.Speak = función () - definición de una función anónima de impresión ( " Kun acumulación de tantos ah " ) End función Person.Walking () - común definir la impresión ( 'Kun es un Five " ) End función Person.ShowInfo () Imprimir ( " llamar a mi altura personales " ) Imprimir ( " Altura: " ..Person.Height) Imprimir ( " Ocupación: " ..Person.Profession) End - llamada campo y el método de impresión (person.name) Imprimir (Person.Gender) Imprimir (Person.Profession) Imprimir (Person.Height) - método de llamada de impresión (Person.Speak ()) Imprimir (Person.Walking) () Imprimir(Person.ShowInfo ())
La introducción de las variables locales para reducir el acoplamiento procedimiento
La persona = {} - gente local la persona = - campos definidos person.name = " Kun " Person.Gender = " M " Person.Profession = " CS.GO " Person.Height = 170. - Definir los métodos funcionan de la persona: Habla () - la definición de funciones anónimas de impresión ( " acumulación de Kun realmente, ah " ) End función de la persona: lettin () - comúnmente definir impresión ( " Kun es un Five " ) End función de la persona: ShowInfo () Imprimir ( " llamar a mi altura personales " ) Imprimir ( " Altura: " ..self.Height) Imprimir ( " Ocupación: " ..self.Profession) self.Speak () self.Walking () fin - para mejorar el modo de definición de función, utilice la palabra clave auto (con la función utiliza el 'dos puntos' funciones definidas) funcionar la persona: Show () Imprimir ( " llamar a mi altura personales " ) Imprimir ( " altura: " ..self.Height) imprimir ( " Ocupación:"..self.Profession) self.Speak () self.Walking () End A = Persona - será asignado a la Persona A Persona = nil - la destrucción de la persona punteros a.ShowInfo (); - seguir llamando el método original, Sin embargo, se puede llamar a cualquier