모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : humorbest_841194
    작성자 : 달빛연구자
    추천 : 25
    조회수 : 2985
    IP : 59.18.***.43
    댓글 : 3개
    베스트 등록시간 : 2014/02/20 14:21:33
    원글작성시간 : 2014/02/19 00:29:12
    http://todayhumor.com/?humorbest_841194 모바일
    [루아 이야기] 3. 루아의 기본적인 문법을 익혀보아요.
    안녕하세요. <div>달빛연구자 입니다.</div> <div><br /></div> <div>이번 화에서는 루아의 가장 기본이 되는 문법을 익혀볼 거에요.</div> <div>음... 많지는 않고요.. 우선은  아래의 3가지 에요.</div> <div><br /></div> <div><b>1. if  : 만약 ~ 라면</b></div> <div><b>2. for : ~동안 ~하다</b></div> <div><b>3. io.read : 읽다</b></div> <div><b><br /></b></div> <div>...</div> <div><br /></div> <div>미리 말씀드리는데 영어 문법이 아니에요.  루아입니다 루아!</div> <div><br /></div> <div><b>1. if</b></div> <div><b> </b>if는 조건을 나타내는 부사절...이 아니라 제어문으로 어떠한 조건에 해당할 때 자신이 가진 코드를 실행하는 역할을 합니다.</div> <div>문법은 아래와 같아요.</div> <div>-- if 조건 then 실행구문 end</div> <div><br /></div> <div>ex 1) 절대로 실행되지 않는 if 문</div> <div><div style="text-align: left"><img src="http://thimg.todayhumor.co.kr/upfile/201402/1392734485fY1eTWHW1UpRDsPYpQ1ywwJf.png" width="750" height="215" alt="if문.png" style="border: none" /></div><br /></div> <div>이 프로그램을 실행시키면 아무런 출력을 하지 않아요. if와 then 사이에 있는 '1 == 2' 라는 부분은 1과 2가 같다 라는 조건인데요.</div> <div>당연하게도 두 숫자는 같지 않기 때문에 조건은 거짓이 되고 해당 조건이 참인 경우에만 실행되는 then과 end 사이의 문장들은 실행이 안되게 되죠.</div> <div><br /></div> <div><div style="text-align: left">다음은 조금 난이도를 올려 볼께요. <span style="font-size: 9pt; line-height: 1.5">이 경우에는 출력이 될까요 안될까요?</span></div></div> <div style="text-align: left">ex 2) 변수를 사용한 if 문</div> <div style="text-align: left"><div style="text-align: left"><img src="http://thimg.todayhumor.co.kr/upfile/201402/1392734872SOBJfTd9hoBXP2eAzxLF1DWskfo7UA.png" width="585" height="215" alt="if문과변수.png" style="border: none" /></div><br /></div> <div style="text-align: left">정답은 출력이 됩니다 입니다.</div> <div style="text-align: left">위 소스 코드의 2번 라인에 조금 생소한 것이 있어요 ?!</div> <div style="text-align: left">i = 2</div> <div style="text-align: left">네 이것이 변수에 숫자를 대입하는 부분 이에요. 마치 수학의 방정식과 마찬가지로, 프로그래밍에서는 어떤 변수에 자신이 원하는 정보를 담을 수 가 있거든요.</div> <div style="text-align: left">a와 b가 같다라는 의미의 비교구문이 (a == b) 였죠? 마찬가지로 i = 2라고 하면, 2를 i에 대입한다라는 의미가 되요.</div> <div style="text-align: left">그래서 이후부터는 i를 2 대신 사용할 수 있는 것에요.</div> <div style="text-align: left"><br /></div> <div style="text-align: left"><b>1. for </b></div> <div style="text-align: left"><b> </b>for는 어느 일정한 구간을 반복하는데 사용되요. 문법은 아래와 같아요.</div> <div style="text-align: left">-- for i=1,도착값,증감치 do 실행구문 end</div> <div style="text-align: left">이 구문은 i가 도착값보다 커질 때 까지 실행구문을 실행하고요. 한번 반복을 할 때 마다 i가 증감치 만큼씩 커져요.</div> <div style="text-align: left">무슨 말 이냐고요? 일단 예제를 한번 볼께요.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">ex 3) i가 2씩 증가하는 for문</div> <div style="text-align: left"><div style="text-align: left"> <div style="text-align: left"><img src="http://thimg.todayhumor.co.kr/upfile/201402/1392735563s28KMJmpwJvnG4dWpOQ.png" width="585" height="327" alt="for문.png" style="border: none" /></div><br /></div> <div style="text-align: left">위쪽의 창이 소스코드이고 아래쪽의 창이 실행 결과에요. </div> <div style="text-align: left">이제와서 SciTE 에디터의 비밀을 하나 공개하자면, 소스파일을 저장한 후에는 화면 상단에 있는 빨간 네모칸의 버튼이 사용 가능하게 되요. 이것을 사용하면, 에디터에서 직접 프로그램을 돌려서 결과를 확인할 수 있어요.</div> <div style="text-align: left">자.. 위의 결과를 보면, print(i)가 5회 반복이 되었고, 한번 반복될 때 마다 i가 증감치인 2씩 증가하는 것을 확인 할 수 있어요.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">내가 정해준 동작을 컴퓨터가 알아서 반복해 준다니 참 편리한 구문이죠? :)</div> <div style="text-align: left"><br /></div> <div style="text-align: left">이제 for문을 이용해서 1에서 100까지 더해주는 프로그램을 한번 만들어 보도록 할께요.</div> <div style="text-align: left">ex 4) 1에서 100까지 더해주는 프로그램</div> <div style="text-align: left"> <div style="text-align: left"> <div style="text-align: left"><img src="http://thimg.todayhumor.co.kr/upfile/201402/1392736208qrJh1w3kovFZtG3nDzFJgekkQcfpji.png" width="585" height="317" alt="sum1to100.png" style="border: none" /></div></div><br /></div> <div style="text-align: left">이전의 프로그램과 크게 달라진 것이 없어요. 단지 result 라는 변수에 i의 값을 계속해서 더해준 것일 뿐 이에요.</div> <div style="text-align: left">값을 모두 더한 후 result의 값을 출력해 보니 5050이 되어 있네요. 정답입니다. :)</div> <div style="text-align: left">이런 어려운 계산을 순식간에 하다니.. 컴퓨터는 정말 대단하네요.</div> <div style="text-align: left"><br /></div> <div style="text-align: left"><b>3. io.read()</b></div> <div style="text-align: left"> 우리는 지금까지 컴퓨터가 기억하고 있는 정보를 보기 위해 print() 라는 함수를 사용했어요.</div> <div style="text-align: left"> 그렇다면 반대로 사람이 원하는 문자나 숫자를 컴퓨터한테 입력할 수는 없을까요?</div> <div style="text-align: left"> ... 네 뜸들일 것 없죠. 그것을 위한 io.read() 함수랍니다.</div> <div style="text-align: left">이번에는 io.read()함수를 사용해서 사람이 입력한 범위의 숫자를 모두 더하는 프로그램을 작성해 볼께요.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">ex 5) 사용자가 입력한 범위의 숫자를 모두 더하는 프로그램</div> <div style="text-align: left"> <div style="text-align: left"><img src="http://thimg.todayhumor.co.kr/upfile/201402/13927367691JZiybwXKxGjZX65482cUpr8a.png" width="585" height="357" alt="입력추가.png" style="border: none" /></div><br /></div> <div style="text-align: left">출력 결과가 똑같은 것 처럼 보이지만 출력 화면에 있는 1과 100은 제가 입력한 숫자 랍니다. :)</div> <div style="text-align: left">제가 1과 100을 입력했기 때문에 컴퓨터가 1과 100사이의 숫자를 모두 더한 결과를 출력해 준 것이죠.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">코드를 잠깐 분석해 볼께요.</div> <div style="text-align: left">2번 3번 라인에 num_start라는 변수와 num_end라는 변수가 추가되었네요.</div> <div style="text-align: left">io.read()함수는 사용자의 입력(저의 입력입니다 ^^;)을 받아들이고, 이것을 각각 num_start와 num_end라는 변수에 저장합니다.</div> <div style="text-align: left">이 변수들이 각각 for문에 사용되어서 num_start와 num_end 숫자 사이의 합을 구하는 부분이 되었어요.</div> <div style="text-align: left">구해진 합은 result라는 변수에 대입되어서 print() 함수에 의해 출력이 되었어요.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">자.. 여기까지 오느라 고생 많으셨어요. </div> <div style="text-align: left">여러분은 이제 루아를 사용해서 프로그래밍의 기초문법인 입력, 출력, 조건, 반복 대입을 할 수 있게 되었어요.</div> <div style="text-align: left">기초문법이라고 하면 별것 아닌 것 같지만, 프로그램이라는 것은 기초적인것이 모이고 쌓여서 만들어지는 것이니 그만큼 중요한 것이에요.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">다음 글에서는 루아의 변수에 대해서 조금 더 자세하게 다루어 볼께요. (근데 다음 글.. 언제쯤 쓰려나.. -_-;;)</div></div>

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2014/02/19 03:40:31  121.144.***.157  E_Sukmeans  351662
    [2] 2014/02/19 07:30:23  66.249.***.213  황금비  483546
    [3] 2014/02/19 15:23:03  218.48.***.79  지나아빠  196197
    [4] 2014/02/19 17:39:01  163.180.***.169  크아앙멘붕  116412
    [5] 2014/02/19 19:21:44  218.146.***.233  Codercat  461554
    [6] 2014/02/19 20:24:05  183.106.***.99  RedPain  203823
    [7] 2014/02/20 01:41:03  116.126.***.120  甲乙丙丁  138506
    [8] 2014/02/20 10:55:38  203.237.***.74  칠갑산붉은곰  181897
    [9] 2014/02/20 11:48:15  59.9.***.74  둥둥고삼  508308
    [10] 2014/02/20 14:21:33  210.216.***.143  테슬라의상상  155465
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.


    현재 게시판의 베스트게시물입니다.  
    번호 제 목 이름 날짜 조회 추천
    858208
    [취업도전기] 라이엇게임즈 [8] SWCraftsman 14/03/26 23:22 6358 49
    858044
    에러 나면 에러원인 읽어보세요 [17] 잉여잉여킹짱 14/03/26 14:07 5400 44
    857080
    질문후 질문글 지우시는 분들께 [10] 콜드이슈 14/03/24 02:15 2726 56
    855754
    자신이 프로그래머인데 자기 형이 싫다면... [21] 콜드이슈 14/03/21 00:31 7590 44
    855224
    과제보니까 짠하다 [6] 잉여잉여킹짱 14/03/19 18:34 4540 25
    853041
    과제글에 답변해주지 맙시다. [13] 잉여잉여킹짱 14/03/14 11:34 4093 47
    852699
    질문글에 답변 달렸으면 삭제하지 맙시다. [18] RedPain 14/03/13 16:25 3047 61
    851154
    불닭볶음면 버그좀 해결해주세요;; [82] 무앙무앙이 14/03/09 21:11 11951 110
    850029
    C 초보가 흔히 하는 삽질성 코드에 대해 조언을 드립니다. [16] Ksana 14/03/07 12:26 5156 55
    849876
    예상컨데... [11] Ksana 14/03/07 00:52 2835 32
    849444
    게시판에 올라오는 대학생들 과제에는 답변하지 않아야 한다고 생각합니다. [31] 달빛연구자 14/03/06 05:21 7120 129
    848441
    코딩왕국 [16] 콜드이슈 14/03/03 23:27 4682 52
    847240
    [음모론주의] 요즘 개발자 구인구직 분위기가 험악합니다. [8] 컴포지트 14/03/01 14:35 5622 74
    843113
    (오징어 주의;;) 도서 "프로그래머 철학을 만나다" [10] SWCraftsman 14/02/22 22:51 2807 32
    842460
    프로그래머 현실.youtube [10] 팽이~ 14/02/21 23:06 3705 28
    842034
    오유에 코드를 깨끗이 올리자 (Syntax Highter) [12] E_Sukmean 14/02/21 10:18 2487 23
    [루아 이야기] 3. 루아의 기본적인 문법을 익혀보아요. [3] 달빛연구자 14/02/20 14:21 2985 25
    841178
    [루아 이야기] 4. 루아를 강력하게 만들어 주는 IUP를 소개할께요. [12] 달빛연구자 14/02/20 13:41 2397 23
    841087
    [루아 이야기] 1. 루아를 설치해 보자. [9] 달빛연구자 14/02/20 10:35 3913 35
    840740
    [루아 이야기] 2. 루아의 기본 사용법을 익혀 봅시다. [6] 달빛연구자 14/02/20 01:00 3595 27
    839443
    디버깅.gif [18] 평정컴퓨터 14/02/18 00:45 4808 72
    838002
    파이썬 책 추천부탁해도될까요? 쇠고기야채죽 14/02/15 19:26 3615 33
    837749
    C 고수분들 제발 도움좀 급해요. [18] 콜드이슈 14/02/15 02:54 4824 55
    837218
    질문하는 법 [9] RedPain 14/02/14 06:43 2762 44
    836248
    요즘 쳐 돌은 개발자들이 속속 눈에 띕니다. [45] 컴포지트 14/02/12 14:55 7794 53
    835182
    라인 1줄로 만드는 담력테스트 게임 [37] 콜드이슈 14/02/10 18:01 89043 54
    834423
    군대에서 코딩하는 9가지 방법 [17] RedPain 14/02/09 12:47 16150 40
    [◀이전10개] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈