idea调试lua代码,没有openresty参与
刚开始接触lua,简要的做下笔记。
-
在idea中的plugins界面中搜索EmmyLua,安装并重启idea
-
打开一个空项目,在里面可以右键创建lua文件
-
编辑文件
-
配置debug的configuration,如图:
-
lua环境:
在调试的时候需要lua的其他包,所以需要开发环境,即SDK。
我的代码在启动的时候报错:
/usr/bin/lua: /root/.IntelliJIdea2018.1/config/plugins/EmmyLua/classes/debugger/mobdebug/mobdebug.lua:102: module ‘socket’ not found:no field package.preload[‘socket’]
no file ‘./socket.lua’
no file ‘/usr/share/lua/5.1/socket.lua’
no file ‘/usr/share/lua/5.1/socket/init.lua’
no file ‘/usr/lib64/lua/5.1/socket.lua’
no file ‘/usr/lib64/lua/5.1/socket/init.lua’
no file ‘/root/.IntelliJIdea2018.1/config/plugins/EmmyLua/classes/debugger/mobdebug/socket.lua’
它是在寻找lua的依赖包,而我的那些包在/usr/local/share/lua 以及 /usr/local/lib/lua下。所以我们有两个解决方案:
5 1.配置SDK
但是我这么做了之后系统还是寻找就路径。
5 2.拷贝
将我们自己已知的包都拷贝到它要寻找的目录下,从而不需要配置SDK了:
这个方法直接生效了
具体的原因日后研究在更。
- 点击小爬虫,就可以调试了:
debug界面:
console界面: