채팅0

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

    조회수 881

    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

      게시글 리스트
      제목작성자작성일조회
      5306903-131350
      5306803-13305
      5306703-13465
      5306603-13964
      5306503-13333
      5306403-13660
      5306303-13647
      5306203-13751
      5306103-13379
      5306003-13788
      5305903-13691
      5305803-13335
      5305703-13343
      5305603-13882
      5305503-13704
      5305403-13324
      5305303-13308
      5305203-13402
      5305103-131346
      5305003-131343