扩展标准库模块

Extending standard library modules

是否可以扩展(甚至覆盖)标准库模块。我希望能够做类似

的事情
-- eggs.lua
table.spam = function(tab)
    return tab[1]
end

然后

-- ham.lua
require('eggs')
table.spam({2,7,1,3})

是的,这是可能的,尽管建议不要修改标准库命名空间,而是使用 tablex 作为 some libraries do