0
function isEven(x)
print("Checking if "..x.." is even.\nWill return state as 1 if true.")
if math.fmod(x, 2) == 0 then
state = 1
end
return state
end
저는 isEven을 실행 한 다음 상태 변수를 사용할 수 있다는 것을 알고 있습니다. 그러나 한 줄로 그것을 할 수있는 방법이 있습니까?함수에서 변수 가져 오기
마찬가지로 isEven(8).state
?
모든 도움을 주시면 감사하겠습니다.
반환 값을 사용할 수 있습니까? 여기서'state' 변수로 무엇을하고 있습니까? – Dogbert
'state'를 추가하지 않고'isEven (8) == 1 then ... '을 쓰지 않고'isEven (8)'이라고 쓰면됩니다. –
이것은 일어날 수있는 잠재적 인 버그입니다. 여기서'상태'는 ** 전역 변수 **이므로 OP가 혼란 스럽습니다. 거의 항상 프로그래머는 함수에서'local' 변수를 원합니다. 이 같은 변수를'local'로 정의하고 전역 변수로 사용해서는 안됩니다. – dualed