From 891a75e01fb0d419d3f8d4b3cf8c235325708a67 Mon Sep 17 00:00:00 2001 From: Mark Pulford Date: Mon, 16 May 2011 00:50:52 +0930 Subject: Add command line encode/decode utilities --- tests/decode.lua | 11 +++++++++++ tests/encode.lua | 26 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100755 tests/decode.lua create mode 100755 tests/encode.lua diff --git a/tests/decode.lua b/tests/decode.lua new file mode 100755 index 0000000..c042168 --- /dev/null +++ b/tests/decode.lua @@ -0,0 +1,11 @@ +#!/usr/bin/env lua + +require "common" +require "cjson" + +if not arg[1] then + print("usage: decode.lua FILE") + os.exit(-1) +end + +print(serialise_value(cjson.decode(file_load(arg[1])))) diff --git a/tests/encode.lua b/tests/encode.lua new file mode 100755 index 0000000..e8026cc --- /dev/null +++ b/tests/encode.lua @@ -0,0 +1,26 @@ +#!/usr/bin/env lua + +require "common" +require "cjson" + +function get_lua_table(file) + local func = loadstring("data = " .. 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 + +if not arg[1] then + print("usage: encode.lua FILE") + os.exit(-1) +end + +print(cjson.encode(get_lua_table(arg[1]))) + +-- vi:ai et sw=4 ts=4: -- cgit v1.2.3-55-g6feb