Lua:
JSON과 함께 일하기

어떻게:

Lua는 JSON 처리를 위한 내장 라이브러리를 포함하고 있지 않습니다. 따라서, dkjson과 같은 인기 있는 타사 라이브러리 중 하나를 JSON 인코딩 및 디코딩에 쉽게 사용할 수 있습니다. 먼저, 예를 들어 LuaRocks(luarocks install dkjson)를 통해 dkjson을 설치하세요, 그리고 아래 예시를 따라해 보세요.

JSON을 Lua 테이블로 디코딩하기

local dkjson = require "dkjson"

local jsonString = '{"name": "Lua 프로그래머", "age": 30, "languages": ["Lua", "JavaScript"]}'
local luaTable, pos, err = dkjson.decode(jsonString, 1, nil)
if err then
  print ("오류:", err)
else
  print("이름:", luaTable.name) -- 출력: 이름: Lua 프로그래머
  print("나이:", luaTable.age) -- 출력: 나이: 30
  print("언어:", table.concat(luaTable.languages, ", ")) -- 출력: 언어: Lua, JavaScript
end

Lua 테이블을 JSON으로 인코딩하기

local dkjson = require "dkjson"

local luaTable = {
  name = "Lua 프로그래머",
  age = 30,
  languages = { "Lua", "JavaScript" }
}

local jsonString = dkjson.encode(luaTable, { indent = true })
print(jsonString)

인코딩을 위한 샘플 출력:

{
  "age": 30,
  "languages": [
    "Lua",
    "JavaScript"
  ],
  "name": "Lua 프로그래머"
}

이 간단한 예시들은 Lua에서 JSON을 다루는 방법을 보여주며, 다양한 웹 기술 및 외부 API와 Lua 애플리케이션을 쉽게 통합할 수 있게 합니다. dkjson이 이 예시에서 사용되었지만, 프로젝트의 요구에 따라 cjson이나 RapidJSON과 같은 다른 라이브러리도 적절한 대안이 될 수 있다는 것을 기억하세요.