기본 콘텐츠로 건너뛰기

라벨이 serialization인 게시물 표시

lua table의 serialization 구현

table은 lua의 재밌는 특징 중 하나인데 간단하게 JSON화 하는 것을 구현해보았다. a={a=1, b={c=2, d=3}}   serialize=function(a)    local res=""   for k,v in pairs(a) do     if res~="" then res = res .. "," end     res = res .. k .. ":" .. (type(v)=="table" and serialize(v) or v)   end   res="{" .. res .. "}"    return res  end print(serialize(a)) 잘 된다. moonscript로 써보면 a=   a:1   b:     c:2     d:3 serialize=(a)->   res=""   res="#{res}#{res~="" and "," or ""}#{k}:#{type(v)=="table" and serialize(v) or v}" for k,v in pairs(a)   "{#{res}}" print serialize a 더 좋다. 문자 처리까지하면 a = {   a = 1,   b = {     c = 2,     d = "a"   } } serialize = function(a)   local res = ""   for k, v in pairs(a) do     res = res .. (res ~= "" and "," or "") .. k .. ...