下载lua的源代码 https://www.lua.org/ 下载好之后,将源代码直接加入自己的工程。 在C++中调用lua代码主要有以下几个步骤 使用luaL_newstate()函数创建一个lua虚拟机。 使用luaL_openlib()函数载入lua基本库。 使用luaL _dostring()或者luaL_dofile()载入一个lua脚本。 使用lua_getglobal()将脚本中的全局变量压入栈,如果传入的是函数名那则相当于将函数指针压入栈顶。 调用栈中的数据。 C++代码 lua代码 运行结果 这样…

2020年10月15日 0条评论 903点热度 2人点赞 阅读全文

在自己的C++中调用lua脚本时,遇到了一个比较麻烦的问题。因为在lua脚本中有调用C++提供的一些函数导致lua脚本再正常的lua运行环境中是没办法调试运行,但是不调试运行的脚本会有很多问题,比如语法错误,或者运行时的逻辑错误导致表的索引越界。最开始遇到这些问题的时候我只能在脚本中写相当多的print,这样来调试,但是后面脚本越写越复杂这样的调试方法效率就相当低了。 然后谷歌了一下,发现lua本身在运行脚本之前本来就会检查 一般在调用脚本之前我们会用luaL_dostring()或者luaL_dofile()载入…

2020年10月14日 0条评论 1370点热度 17人点赞 阅读全文