ecco7777

jsonToLuaConverter

May 6th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.15 KB | None | 0 0
  1. args={...}
  2. jsonRaw=fs.open(args[1],"r").readAll()
  3. takeString=jsonRaw
  4.  
  5. function stringFindBack(string,matchString)
  6. match=false
  7. i=#string
  8. while match==false and i>=1 do
  9. match=string.sub(string,i,i)==matchString
  10. i=i-1
  11. end
  12. return i+1
  13. end
  14.  
  15. function replaceAll(takeString,matchString,replaceString)
  16. for i=1,#takeString do
  17. if string.sub(takeString,i,i)==matchString then
  18. takeString=string.sub(takeString,1,i-1)..replaceString..string.sub(takeString,i+1)
  19. end
  20. end
  21. return takeString
  22. end
  23.  
  24. takeString=replaceAll(takeString,'[','{')
  25. takeString=replaceAll(takeString,']','}')
  26.  
  27. addString=''
  28. while #takeString>=1 do
  29. if string.find(takeString,':')~=nil then
  30. middleString=string.sub(takeString,1,string.find(takeString,':')-2)
  31. takeString=string.sub(takeString,string.find(takeString,':')+1)
  32. addString=addString..string.sub(middleString,1,stringFindBack(middleString,'"')-1)
  33. middleString=string.sub(middleString,stringFindBack(middleString,'"')+1)
  34. addString=addString..'["'..middleString..'"]='
  35. else
  36. addString=addString..takeString
  37. takeString=''
  38. end
  39. end
  40. data=addString
  41. fp=fs.open(args[2],"w")
  42. fp.writeLine(args[3].."="..data)
  43. fp.close()
  44. shell.run(args[2])
Add Comment
Please, Sign In to add comment