encode.lua 476 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env lua
  2. -- usage: encode.lua [lua_file]
  3. --
  4. -- Eg:
  5. -- echo '{ "testing" }' | ./encode.lua
  6. -- ./encode.lua lua_data.lua
  7. require "common"
  8. require "cjson"
  9. function get_lua_table(file)
  10. local func = loadstring("data = " .. file_load(file))
  11. if func == nil then
  12. error("Invalid syntax? Lua table required.")
  13. end
  14. local env = {}
  15. func = setfenv(func, env)
  16. func()
  17. return env.data
  18. end
  19. local t = get_lua_table(arg[1])
  20. print(cjson.encode(t))
  21. -- vi:ai et sw=4 ts=4: