From 32b57dac838d7cbece250aa8ce42b788750ba857 Mon Sep 17 00:00:00 2001 From: Mark Pulford Date: Tue, 3 Jan 2012 21:30:39 +1030 Subject: Rename encode/decode scripts to lua2json/json2lua --- tests/lua2json.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 tests/lua2json.lua (limited to 'tests/lua2json.lua') diff --git a/tests/lua2json.lua b/tests/lua2json.lua new file mode 100755 index 0000000..3efd4af --- /dev/null +++ b/tests/lua2json.lua @@ -0,0 +1,28 @@ +#!/usr/bin/env lua + +-- usage: lua2json.lua [lua_file] +-- +-- Eg: +-- echo '{ "testing" }' | ./lua2json.lua +-- ./lua2json.lua lua_data.lua + +local json = require "cjson" +local misc = require "cjson-misc" + +function get_lua_table(file) + local func = loadstring("data = " .. misc.file_load(file)) + if func == nil then + error("Invalid syntax? Lua table required.") + end + + local env = {} + func = setfenv(func, env) + func() + + return env.data +end + +local t = get_lua_table(arg[1]) +print(json.encode(t)) + +-- vi:ai et sw=4 ts=4: -- cgit v1.2.3-55-g6feb