Lua 部分进行了相当的重构，代码已经已经正确。