lua 代码，class 部分完成了大部分。