Предлагаю своё решение.
local f = io.open("/etc/program.cfg", "r")
local content = f:read("*a")
f:close()
local cfg = {}
assert(load(content, "=program.cfg", "t", cfg))()
print(cfg.player)
Соответствующий конфиг будет выглядеть тогда так:
player = "Robot"
robot = "Player"
age = 39
alive = false
С синтаксисом Луа. Что, согласитесь, выглядит приятно. И не надо запятые ставить, как в таблице сериализованной.