#!/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: