개인용 공부입니다. 오유환님의 맥스 스크립트 책으로 복습해 봅니다.
멍청한 나 자신을 위해서 설명글을 적습니다. 이래야 제가 이해가 잘됨 ...
난 역시 강의자료처럼 만들어야 공부가 잘됨
for i in 1 to 9 do
(
format "\n"
format "< % 단 > \n" i
for j in 1 to 9 do
(
format " % * % = % \n" i j (i*j)
)
)
이렇게 하면 Listener에 1단부터 9단까지 좌악 나옵니다.
자 이걸 그럼 해설해 봅시다.
for i in 1 to 9 do
(
)
for 문입니다. i 변수를 가지고 1부터 9까지 돌라는 말이죠. 재미있는 문법입니다.
for 변수 in 여기부터 to 여기까지 do
뭐 이런 말이죠
그리고 나서가 저는 더 재밌는데 { } 가 아니라 ( ) 입니다 (...) 할 때 마다 실수하고 할 때 마다 짜증남.
그 다음줄은
format "\n"
입니다. format 은 print 대용으로 쓰는 말이고, " " 안에 넣어야 가동되네요 . \n 은 다른 프로그램에서도 널리 쓰이는 줄바꿈 코드입니다. 이건 즉 '암것도 하지 말고 줄바꾸세요' 라는 말이 되겠지요
정확히 말하자면 print도 가능한데, print 는 값 하나만 출력하는데 쓰고
format으로 쓰면 여러 값을 동시에 출력 가능.
그 다음줄
format "< % 단 > \n" i
역시 또 프린트를 합니다. 뭘 하냐... < % 단 > 이라고 쓰고, \n 으로 줄바꿈을 하네요?
그런데 여기서 % 는 출력되지 않습니다. 대신 뒤에 나오는 i 로 출력돼요.
i는 1부터 9까지니까, <1단> 하고 줄바꿈 <2단 > 하고 줄바꿈 ... <9단> 까지 가게 되는 겁니다.
% 는 이런 경우에 많이 쓰이곤 하죠.
그럼 % 를 출력하려면 어떻게 하냐고요? \% 하고 쓰면 % 가 출력됩니다.
그럼 \ 을 출력하려면 어떻게 하냐오교? \\ 하고 쓰면 \ 가 출력됩니다
그다음줄은
for j in 1 to 9 do
헤에 또 for문이군요. 하지만 변수가 겹치면 안되니까 j 로 하죠 역시 1에서부터 9까지
format " % * % = % \n" i j (i*j)
또 print 문입니다. 에 % 가 3개나 나왔네요?
그럼 뭐 편합니다. 뒤에 그냥 순서대로 뭘 집어 넣을지 쓰면 돼요
i j (i*j) 라고 되어 있죠? 저것들이 그냥 순서대로 들어갑니다.
보통 코딩에서는 i, j, (i*j) 이럴거 같은데 허허허허
즉 format "뭐라뭐라쓸거 % 이건 변수를 넣는거" 변수
이런 느낌이겠네요
'3Ds Max Script' 카테고리의 다른 글
Break Point (0) | 2023.07.11 |
---|---|
맥스 스크립트로 피라미드를 쌓아봅시다. (0) | 2023.07.07 |
Scripting Editor (0) | 2023.07.07 |
MaxScript Listener (0) | 2023.07.06 |
Max Script 공부를 .. (0) | 2023.07.06 |
댓글