在Unity中调试Lua:IntelliJ IDEA + EmmyLua

本文介绍了如何在Unity中调试Lua, 具体方案是使用IntelliJ IDEA + EmmyLua。


步骤



  • 创建工程:菜单进入File -> New -> Project

  • 将已有源码目录设为Sources目录:菜单进入File -> Project Structure, 选择 Modules -> Sources -> Add Content Root -> 选择源码根目录-> Mark as: Sources

6

  • 断点调试:运行Unity,打开IDEA菜单 Run -> Attach to Local Process, 选择 Unity.exe


一些问题:

  • 断点无效, IDEA控制台窗口出现 xxx not found 日志 
    • 请确认 Sources 目录设置正确
  • 附加到目标程序失败,出现 Error: LuaInject.dll could not be loaded into theprocess 
    • 检查是否被杀软、安全卫士拦截了注入过程
  • 关联其他扩展名 

IntelliJ IDEA 常用快捷键

Ctrl+N 查找类 // 查找lua文件下面一条查找文件的命令更加实用

Ctrl+Shift+N 查找文件

CTRL+SHIFT+ALT+N 查找类中的方法或变量

CIRL+B / F4 找变量的来源

CTRL+G 定位行 / 跳转行

Ctrl+Alt+L 格式化代码

Ctrl+X 删除行

Ctrl+D 复制行

Ctrl+R 替换文本

Ctrl+F 查找文本

CIRL+U 大小写切换

CTRL+Z 倒退

Ctrl+P 方法参数提示

CTRL+SHIFT+Z 向前

CTRL+ALT+F12 资源管理器打开文件夹

ALT+F1 查找文件所在目录位置

Ctrl+F12,可以显示当前文件的结构


官方文档: https://emmylua.github.io/index.html 
官方QQ交流群: 29850775


如有错误,欢迎指出。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity ,我们可以使用 Lua 作为脚本语言来开发游戏。Lua 是一种轻量级的脚本语言,具有简单、高效、可扩展等特点,被广泛用于游戏开发、Web 开发、嵌入式开发等领域。 在 Unity 使用 Lua 可以带来以下好处: 1. 灵活性:使用 Lua 可以让游戏逻辑与游戏引擎分离,从而提高游戏的灵活性和可维护性。 2. 开发效率:Lua 语言具有简单、易学的特点,可以提高开发效率。 3. 可扩展性:Lua 语言具有可扩展的特点,可以通过编写 C 代码扩展 Lua 的功能,从而满足游戏开发的需求。 Unity 提供了多种方式来使用 Lua,比如使用第三方插件(如 SLuaLuaInterface、ToLua 等),或者使用 Unity 自带的 Lua 解释器(在 Unity 5.3 以后版本提供)。使用这些工具,我们可以将 Lua 脚本与 C# 代码无缝地集成在一起,从而实现游戏逻辑的编写。 以下是一个使用 SLua 插件的示例代码: ``` using UnityEngine; using SLua; public class Example : MonoBehaviour { private LuaSvr luaSvr; void Start() { luaSvr = new LuaSvr(); luaSvr.init(null, () => { luaSvr.luaState.doString("print('Hello, Lua!')"); }); } } ``` 在上面的示例代码,我们使用 SLua 插件来初始化 Lua 解释器,并执行一段简单的 Lua 脚本,输出一条日志信息。当我们运行这个示例时,Unity 将自动执行 Lua 脚本,并在控制台输出一条日志信息。 希望这个示例可以帮助您更好地了解如何在 Unity 使用 Lua 开发游戏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值