重构main.lua