module
型:function
code:Lua
この関数が行うのは以下のような動作である
if package.loaded[name]にテーブルtがある?
tを「モジュール」とする
elseif _G[name]にテーブルtがある?
tを「モジュール」とする
else
新しいテーブルtを定義し、package.loaded[name]と_G[name]に代入、tを「モジュール」とする
t._NAME=name
t._M=t
t._PACKAGE=name:match(".*%.*(.+)")
現在の関数の環境をtとする