JSONをLuaに変換
JSONをLuaテーブルに変換してLua開発用に。無料、ブラウザで実行。
JSON入力
Lua出力
Luaはオブジェクトと配列の両方にテーブルを使用します。<a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a>や<a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a>などのライブラリがJSONのエンコード/デコードを処理します。このツールはJSONからLuaテーブルリテラルを生成します。変換はブラウザで実行され、サーバーには送信されません。
Luaはオブジェクトと配列の両方にテーブルを使用します。json.luaやdkjsonなどのライブラリがJSONのエンコード/デコードを処理します。このツールはJSONからLuaテーブルリテラルを生成します。変換はブラウザで実行され、サーバーには送信されません。
使い方
JSONを貼り付けまたはアップロード
JSONを貼り付けるかファイルをアップロードしてください。名前付き変数が必要な場合は設定でテーブル名を設定してください。無効なJSONはエラーになります。先にJSONバリデーターで構文を確認してください。
コピーまたはダウンロード
<strong>コピー</strong>または<strong>ダウンロード</strong>でコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。
JSONをLuaの例
JSONオブジェクトからLuaテーブルを生成する例です。
例:加入者レコード
JSON入力:
生成されたLua出力:
JSONをLuaが役立つ場面
ゲーム(LÖVE2D、Roblox)、設定(Neovim)、組み込みシステム用のLuaスクリプトで、JSONから静的データが必要な場合、Luaテーブルに変換すると構造を直接埋め込めます。
よくある質問
LuaテーブルとJSON?
JSONオブジェクトは文字列キーを持つLuaテーブルにマッピングされます。JSON配列は数値インデックス(Luaは1始まり)を持つLuaテーブルに。両方とも同じテーブル型を使用します。Luaテーブルは柔軟で、ジェネレーターはリテラル構文を生成します。
データはプライベート?
はい。生成はブラウザで実行されます。JSONやコードはサーバーに送信されません。
Robloxで使える?
はい。RobloxはLua(Luau)を使用します。生成されたテーブルはRobloxスクリプトで動作します。HTTP JSONレスポンスにはHttpService:JSONDecode()を使用し、静的設定にはこのツールを使用してください。
1始まりインデックス?
Lua配列は1始まりです。生成された出力はこれを尊重します。JSON配列は1始まりのインデックスを持つLuaテーブルになります。