I don't have an answer for you, but after glancing through this, my brain is screaming "anonymous closure".
Not sure that will do anything, though
Lua is odd, but this code just bothers me at a gut level.
Code:
Harvest.DataStore = {
["alikr"] = Harvest.DataStore[Harvest.langs]["alikr"],
........
}