why lua? not!

local key = "foo"
{[key]= 23}

{foo = 42}