메이플스토리 월드를 개발 중, 루아스크립트를 이용해서 만드는데
테이블에 값 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]로 넣어준다.
여기서 # 은 배열의 길이를 반환하는 연산자이다.
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