first commit, start read lua source code