모바일 오유 바로가기
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. 루아의 기본적인 문법을 익혀보아요.
    안녕하세요.
    달빛연구자 입니다.

    이번 화에서는 루아의 가장 기본이 되는 문법을 익혀볼 거에요.
    음... 많지는 않고요.. 우선은  아래의 3가지 에요.

    1. if  : 만약 ~ 라면
    2. for : ~동안 ~하다
    3. io.read : 읽다

    ...

    미리 말씀드리는데 영어 문법이 아니에요.  루아입니다 루아!

    1. if
     if는 조건을 나타내는 부사절...이 아니라 제어문으로 어떠한 조건에 해당할 때 자신이 가진 코드를 실행하는 역할을 합니다.
    문법은 아래와 같아요.
    -- if 조건 then 실행구문 end

    ex 1) 절대로 실행되지 않는 if 문
    if문.png

    이 프로그램을 실행시키면 아무런 출력을 하지 않아요. if와 then 사이에 있는 '1 == 2' 라는 부분은 1과 2가 같다 라는 조건인데요.
    당연하게도 두 숫자는 같지 않기 때문에 조건은 거짓이 되고 해당 조건이 참인 경우에만 실행되는 then과 end 사이의 문장들은 실행이 안되게 되죠.

    다음은 조금 난이도를 올려 볼께요. 이 경우에는 출력이 될까요 안될까요?
    ex 2) 변수를 사용한 if 문
    if문과변수.png

    정답은 출력이 됩니다 입니다.
    위 소스 코드의 2번 라인에 조금 생소한 것이 있어요 ?!
    i = 2
    네 이것이 변수에 숫자를 대입하는 부분 이에요. 마치 수학의 방정식과 마찬가지로, 프로그래밍에서는 어떤 변수에 자신이 원하는 정보를 담을 수 가 있거든요.
    a와 b가 같다라는 의미의 비교구문이 (a == b) 였죠? 마찬가지로 i = 2라고 하면, 2를 i에 대입한다라는 의미가 되요.
    그래서 이후부터는 i를 2 대신 사용할 수 있는 것에요.

    1. for 
     for는 어느 일정한 구간을 반복하는데 사용되요. 문법은 아래와 같아요.
    -- for i=1,도착값,증감치 do 실행구문 end
    이 구문은 i가 도착값보다 커질 때 까지 실행구문을 실행하고요. 한번 반복을 할 때 마다 i가 증감치 만큼씩 커져요.
    무슨 말 이냐고요? 일단 예제를 한번 볼께요.

    ex 3) i가 2씩 증가하는 for문
    for문.png

    위쪽의 창이 소스코드이고 아래쪽의 창이 실행 결과에요. 
    이제와서 SciTE 에디터의 비밀을 하나 공개하자면, 소스파일을 저장한 후에는 화면 상단에 있는 빨간 네모칸의 버튼이 사용 가능하게 되요. 이것을 사용하면, 에디터에서 직접 프로그램을 돌려서 결과를 확인할 수 있어요.
    자.. 위의 결과를 보면, print(i)가 5회 반복이 되었고, 한번 반복될 때 마다 i가 증감치인 2씩 증가하는 것을 확인 할 수 있어요.

    내가 정해준 동작을 컴퓨터가 알아서 반복해 준다니 참 편리한 구문이죠? :)

    이제 for문을 이용해서 1에서 100까지 더해주는 프로그램을 한번 만들어 보도록 할께요.
    ex 4) 1에서 100까지 더해주는 프로그램
    sum1to100.png

    이전의 프로그램과 크게 달라진 것이 없어요. 단지 result 라는 변수에 i의 값을 계속해서 더해준 것일 뿐 이에요.
    값을 모두 더한 후 result의 값을 출력해 보니 5050이 되어 있네요. 정답입니다. :)
    이런 어려운 계산을 순식간에 하다니.. 컴퓨터는 정말 대단하네요.

    3. io.read()
     우리는 지금까지 컴퓨터가 기억하고 있는 정보를 보기 위해 print() 라는 함수를 사용했어요.
     그렇다면 반대로 사람이 원하는 문자나 숫자를 컴퓨터한테 입력할 수는 없을까요?
     ... 네 뜸들일 것 없죠. 그것을 위한 io.read() 함수랍니다.
    이번에는 io.read()함수를 사용해서 사람이 입력한 범위의 숫자를 모두 더하는 프로그램을 작성해 볼께요.

    ex 5) 사용자가 입력한 범위의 숫자를 모두 더하는 프로그램
    입력추가.png

    출력 결과가 똑같은 것 처럼 보이지만 출력 화면에 있는 1과 100은 제가 입력한 숫자 랍니다. :)
    제가 1과 100을 입력했기 때문에 컴퓨터가 1과 100사이의 숫자를 모두 더한 결과를 출력해 준 것이죠.

    코드를 잠깐 분석해 볼께요.
    2번 3번 라인에 num_start라는 변수와 num_end라는 변수가 추가되었네요.
    io.read()함수는 사용자의 입력(저의 입력입니다 ^^;)을 받아들이고, 이것을 각각 num_start와 num_end라는 변수에 저장합니다.
    이 변수들이 각각 for문에 사용되어서 num_start와 num_end 숫자 사이의 합을 구하는 부분이 되었어요.
    구해진 합은 result라는 변수에 대입되어서 print() 함수에 의해 출력이 되었어요.

    자.. 여기까지 오느라 고생 많으셨어요. 
    여러분은 이제 루아를 사용해서 프로그래밍의 기초문법인 입력, 출력, 조건, 반복 대입을 할 수 있게 되었어요.
    기초문법이라고 하면 별것 아닌 것 같지만, 프로그램이라는 것은 기초적인것이 모이고 쌓여서 만들어지는 것이니 그만큼 중요한 것이에요.

    다음 글에서는 루아의 변수에 대해서 조금 더 자세하게 다루어 볼께요. (근데 다음 글.. 언제쯤 쓰려나.. -_-;;)

    이 게시물을 추천한 분들의 목록입니다.
    [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 7150 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개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈