채팅0

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

    조회수 882

    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-2017057
      5836807:41204
      5836703:33178
      5836603:33153
      5836511-24337
      5836411-24462
      5836311-24672
      5836211-23711
      5836111-23584
      5836011-23565
      5835911-23727
      5835811-23813
      5835711-23843
      5835611-23677
      5835511-23754
      5835411-221024
      5835311-22923
      5835211-22931
      5835111-22972
      5835011-22960