CppCXY

Results 117 comments of CppCXY

> > About multiple inheritance please see this issue #11 `@interface` support is on the roadmap. > > 两年过去了,roadmap上的interface还有戏吗?[手动笑哭] 有道理,但是为什么不是3年过去了

对win32-x86版本的调试涉及到lua在lua5.1到lua5.4之间对整数类型定义的长度并不一致。emmylua调试器并没有办法在默认编译的调试器下,能够同时调试lua5.1到lua5.4所有版本的情况下兼容x86下整数类型不一致的问题。 之所以`1.3.6.224-IDEA211`能够调试不崩溃是因为那个版本的调试器默认x86下整数类型都是int32,而实际上这是不对的。 现行的办法就是下载[emmylua调试器](https://github.com/EmmyLua/EmmyLuaDebugger)源代码,加选择目标lua版本然后使用lua源代码编译出调试器。 具体编译命令是 ``` mkdir build && cd build cmake .. -DEMMY_LUA_VERSION={可选值 jit/51/52/53/54} -DEMMY_USE_LUA_SOURCE=ON cmake --build . ```

如果改过lua源代码,或者你使用的lua源代码和emmylua自带的lua源代码有一些差异,那么有一些可能。所以最好是把你们使用的lua源代码复制进emmylua调试器对应的位置,然后加选项编译。 如果还有问题,源代码在手,你可以自己调试一下调试器

需要支持C++11也就是至少你得是vs2017以上

断点时,chunkname不能有相对路径也就是不能是 ../../aaaaaaaaa/bbbbb.lua

因为之前得版本支持这个,现在得版本早就砍掉了这一项

aaaa/bbbbbbbbbbb/ccccccc.lua得形式或者绝对路径,chunkname是传递给luaL_loadbuffer得叫name得参数

当前文件得chunkname你可以通过打印 debug.getinfo(1).source看到