C++封装了Lua的一往无前对于输入,也就是说这个行业软件是一个“解释器”。这个Lua调用了这个行业软件的大量CAPI。目的是为了适应业务的快速变化,所以我觉得这个Lua脚本封装成C++是多余的。。。但无奈只能满足需求,所以没办法不做。我不会详细说明这样做的原因。我没有重写整个程序。这个程序功能太多,重写的工作量太大。大(其实最重要的是我不想这样),我想过把整个Lua程序当成一个字符串,让C++调用LuaCAPI直接执行这个“大字符串”。思路就是这样,这样我的Lua程序就不用修改了。如果后面有新的需求,我就直接操作Lua文件,然后封装到C++模块中。问题在执行过程中遇到了问题。问题是程序大小超过1M。如果直接把一个很大的字符串放到程序中,编译器会报这个字符串过大。这时候就需要了解编译时编译错误和运行时错误的概念区别。只有这样才能在最短的时间内解决这个问题,但是因为当时我没有一个清晰的概念,所以我花了40分钟才解决。这也是一个教训。只有总结和理解事物发展的规律,才能真正走上正轨
