Labeled Tab-separated Values(LTSV) parser for Lua
$ sudo luarocks install https://raw.githubusercontent.com/zaneli/lualtsv/master/lualtsv-0.0-1.rockspec
and add "/usr/local/share/lua/5.1/?.lua" directory to LAU_PATH, if necessary.
$ export LUA_PATH="/usr/local/share/lua/5.1/?.lua;$LUA_PATH"
$ luarocks --local install https://raw.githubusercontent.com/zaneli/lualtsv/master/lualtsv-0.0-1.rockspec
and add "$HOME/.luarocks/share/lua/5.1/?.lua" directory to LAU_PATH, if necessary.
$ export LUA_PATH="$HOME/.luarocks/share/lua/5.1/?.lua;$LUA_PATH"
load module.
> require("lualtsv")
> t = ltsv.parse("name:zaneli\tvalue:v1:v2:v3")
> for k, v in pairs(t) do
>> print(k .. " = " .. v)
>> end
name = zaneli
value = v1:v2:v3
> ts = ltsv.load("file_path.ltsv")
> for i, t in pairs(r) do
>> for k, v in pairs(t) do
>> print("[" .. i .. "]" .. k .. " = " .. v)
>> end
>> end
[1]name = zaneli
[1]value = v1:v2:v3
[2]foo = bar
> s = ltsv.dump({ name = "zaneli", value = "v1:v2:v3" })
> print(s)
name:zaneli<TAB>value:v1:v2:v3