Ok 여기에 ...루아 - "self"를 사용하여 동일한 결과를 얻었습니다.
저는 매개 변수에 "self"라는 함수를 선언하는 다양한 예제를 실험 해 왔습니다.
나는 완전히 이해하려고 노력하고있는이 것을 완전히 이해하지 못했습니다. 나는 완전한 초심자이지만, 나는 이것을 완전히 이해해야 만한다.
예제 2에서 함수 내에 "self = {}"을 선언하지 않으면 "self"(또는 ":")를 함수 매개 변수가 작동합니다. 이게 "자아"와 관련이 있니?
"self"를 사용할 때 다른 의미가 있습니까?
예 1
function Character.new(x)
self = {}
self.name = x
return self.name
end
a = Character
b = Character
hobbit = a.new ("Frodo")
dragon = b.new ("Smaug")
print (hobbit)
print (dragon)
예 2
Character = {}
function Character:new(x)
self.name = x
return self.name
end
a = Character
b = Character
hobbit = a:new ("Frodo")
dragon = b:new ("Smaug")
print (hobbit)
print (dragon)
; ^) Zalokin
'self'는':'표기법으로 메소드를 정의 할 때 나타나는 암시 적 첫 번째 매개 변수입니다. 키워드가 아니기 때문에 항상 명시 적으로 선언 할 수 있습니다. – luther