채팅0

    루아스크립트 주요 명령어와 예시

    조회수 823

    1.변수와 데이터 타입

    -- 변수 선언과 데이터 할당

     local name = "John" 

    local age = 30 

    local isStudent = true

     

    2. 제어 구조

    -- 조건문 (if-elseif-else)
    if age < 18 then
       print("You are underage.")
    elseif age >= 18 and age < 65 then
       print("You are an adult.")
    else
       print("You are a senior citizen.")
    end

    -- 반복문 (for)
    for i = 1, 5 do
       print("Count: " .. i)
    end
     

    3.함수

    -- 함수 정의와 호출
    function greet(name)
       print("Hello, " .. name .. "!")
    end

    greet("Alice")

     

    4.테이블

    -- 테이블 생성과 접근
    local person = {
       name = "Bob",
       age = 25,
       isStudent = true
    }

    print(person.name)  -- 출력: Bob
    print(person.age)   -- 출력: 25
     

    5.라이브러리 함수

    -- 문자열 처리 함수
    local str = "Lua Programming"
    print(string.upper(str))   -- 출력: LUA PROGRAMMING

    -- 수학 함수
    print(math.sqrt(25))    -- 출력: 5
     

    6.클래스 및 객체 지향 프로그래밍:
    -- 클래스 정의와 객체 생성
    Person = {}
    function Person:new(name)
       local obj = {name = name}
       setmetatable(obj, self)
       self.__index = self
       return obj
    end

    function Person:speak()
       print("My name is " .. self.name)
    end

    local person1 = Person:new("Alice")
    person1:speak()  -- 출력: My name is Alice
     

    7.코루틴

    -- 코루틴 생성과 실행
    co = coroutine.create(function ()
       print("Coroutine is running")
    end)

    coroutine.resume(co)  -- 출력: Coroutine is running
     

    댓글1

    회원프로필

    뭐하시는분이쥐.. ?

    2024.03.13 09:37

      게시글 리스트
      제목작성자작성일조회
      공지10-2016667
      5815009:0169
      5814910-24212
      5814810-24353
      5814710-24319
      5814610-24375
      5814510-24470
      5814410-24454
      5814310-24478
      5814210-23596
      5814110-23593
      5814010-23766
      5813910-23590
      5813810-22922
      5813710-22787
      5813610-22816
      5813510-22840
      5813410-221012
      5813310-221100
      5813210-211147
      안내 배너 이미지