a little excercise in creating missing table entries/properties automatically:
local autoprop = assert( require 'autoprop' )
local config = autoprop()
config.some.url = 'http://olivinelabs.com/busted'
config.some.number = 42
config.some.other.url = 'https://github.com/nrother/dynamiclua'
print(config.some.url, config.some.number, config.some.other.url)↓
http://olivinelabs.com/busted 42 https://github.com/nrother/dynamiclua
Other implementations: lua-users wiki: Automagic Tables