Lua de la programación orientada a objetos

 

 

 

 

 

 

 

 

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

Supongo que te gusta

Origin www.cnblogs.com/shansm/p/12587115.html
Recomendado
Clasificación