unlua上手的几个基本问题
- 拷贝unlua插件到工程插件目录
- 在蓝图资产里实现UnLuaInterface接口
- 其实就是要实现一个GetModuleName函数,返回一个lua文件的路径
- 返回的lua文件的路径是相对于Content/Script目录的
- 返回的lua文件的路径的规则是dir1.dir2.file_name,不带.lua后缀
- 实现了UnLuaInterface接口之后,点击资产编辑窗口工具栏的UnLua按钮,选择Create Lua Template菜单项,执行它就会根据上面UnLuaInterface接口返回的lua文件路径来创建这个lua文件,该文件是以.lua作为后缀名的
- 打包时,须要先设置工程属性
- Project->Packaging->Packaging->Additional Non-Asset Directories To Package/Copy点击+号后,点击...定位到Content/Script目录即可
- 安装LuaPanda的vsc插件,然后将其LuaPanda.lua文件拷贝到工程Content/Script目录下,与UnLua.lua保持平级关系,然后在UnLua.lua脚本最开头加入
require("LuaPanda").start("127.0.0.1",8818)
- 然后在vsc调试选项卡中切换到LuaPanda,如果没有则在那个下拉框中选择新建一个LuaPanda workspace,将生成的launch.json里的stopOnEntry置为false
- 先点击刚才的LuaPanda启动调试,然后点击UE4编辑器的Play即可
注意,如果提示{workspaceFolderName}之类的错误,则开启一个新的
vsc实例,将只包含待调试的
lua脚本的目录拖放到该
vsc实例中,再如上所述即可开始调试。