[Lua] table 에 값 insert

jh Seo·2023년 7월 25일
0

루아 스크립트

목록 보기
1/2

메이플스토리 월드를 개발 중, 루아스크립트를 이용해서 만드는데
테이블에 값 insert하는 부분이 특이해서 정리해봤다.

테이블에 값 추가하는 방식

  • table.insert() 함수를 활용합니다.

  • array[#array+1] 문법을 활용합니다.

local testArray = {"A", 1.234}

table.insert(testArray, "C")
testArray[#testArray+1] = "D"

log(testArray[3]) -- C
log(testArray[4]) -- D

이런식으로 table.insert()함수를 호출 후 내부 인자로
해당 테이블과 넣을 값을 넣어주면 된다.

아니면 testArray[#testArray+1]로 넣어준다.
여기서 # 은 배열의 길이를 반환하는 연산자이다.

Dictionary에 값을 추가하는 방식

local myDictionary = {name = "Tom", age = 20}

-- 값 변경
myDictionary.name = "Katy"
myDictionary.age = 25

-- Key - Value 추가
myDictionary.favoriteGame = "MapleStory Worlds"

이런식으로 추가는
딕셔너리 이름.key값 = value값 형식으로 하면된다.

값 변경하는 방식은 딕셔너리 이름. key값 = 새로운 value 값 형식으로
작성하면 변경된다.

결과로는

log(myDictionary.name) -- Katy
log(myDictionary.age) -- 25
log(myDictionary.favoriteGame) -- MapleStory Worlds

레퍼런스

https://maplestoryworlds-creators.nexon.com/ko/docs/?postId=822

profile
코딩 창고!

0개의 댓글