언어/lua

9. 클래스

조규현15 2015. 12. 1. 09:04
반응형
Lua언어의 특성상 클래스는 제공되지 않는다.
대신, 강력한 Table 변수를 사용하여 기능을 흉내낼수 있다.
JavaScript에서 prototype메소드를 사용하여 클래스를 흉내냈듯이 Lua역시 만들어낼 수 있다!

Table = { variable , variable } 을 만든다음

function Table . MethodName()
Talble.variable = 
end

또는
function Table : MethodName()
self.variable = 
end
로 만들 수 있으며
. 과 : 의 차이는 호출시 self(객체)를 파라미터에 넣어주냐 아니냐의 차이이다.

Table2 = Table
Table = nil

Table2.MethodName( self, parameter )
Table2:MethodName( parameter )
로 사용하면 된다.

아래 링크에 설명이 잘 되어있다.


반응형