MapleStory Worlds/MSW IDE

문자열 분할 로직

마루설아 2023. 10. 9. 22:51

문자열의 가변 길이 인코딩으로 string.sub 사용에 어려움이 있었다.

아직 데이터 스토리지는 키:값 말고 다른 방법을 몰라서 키:값/값/값/값/ 형태로 넣고 있긴 하다.

 

value = "안녕하세요/마루설아/코딩/블로그입니다/"

local xpos = 0
local ypos = 0
local zpos = 0

local A
local B
local C
local D

xpos, ypos = value:find("/")
A = value:sub(1, ypos-1) -- A : 안녕하세요
ypos += 1
zpos = ypos

xpos, ypos = value:find("/", ypos)
B = value:sub(zpos, ypos-1) -- B : 마루설아
ypos += 1
zpos = ypos

xpos, ypos = value:find("/", ypos)
C = value:sub(zpos, ypos-1) -- C : 코딩
ypos += 1
zpos = ypos

xpos, ypos = value:find("/", ypos)
D = value:sub(zpos, ypos-1) -- D : 블로그입니다