LUA与Unity调试
一、与VisualStudio调试
调试插件: https://babelua.codeplex.com/.
1、与C++语言开发的项目应该都可以调试,比如COCOSE.但是目前unity不能调试,
2、语法高亮及提示功能可以使用,也就是说目前Unity开发的C#项目此工具只能编辑LUA代码不能参与调试。
具体调试步骤:
1.下载Lua库和其编译工具
lua for window 下载地址:http://luaforwindows.luaforge.net/ 目前最常用的版本是5.1 ,点击下载 .
或者lua.org下载.
安装完成后会有一个是lua的命令行程序(Lua),一个是SciTE编辑器(SciTE)。
2.编辑插件
lua 自带sciTE这个编辑器,但是为了方便编写lua与c/cpp之间的互调而选用了vs的一个国人写的开源插件babelua,可以到https://babelua.codeplex.com/去下载。这个插件实现了脚本管理和代码自动补全,代码自动着色等功能,后续的版本可能会加
入调试功能等,总之是一个非常不错的插件。
新建一工程,在工程目录上右击选择属性打开了工程的属性页,选择vc++目录选项卡
(0)在可执行文件目录中添加一个新路径"C:\Program Files\lua\5.1"。
(1)在包含目录中添加一个新路径"C:\Program Files\lua\5.1\include"。
(2)在库目录中添加一个新路径"C:\Program Files\lua\5.1\lib“。
(3)在"连接器"的"输入"栏目的"附加依赖项"中输入"lua51.lib lua5.1.lib"。
(4)到此整个开发环境就配置完毕
(5)如果提示找不到dll文件,从lua安装路径的lib文件夹中拷贝lua51.dll lua5.1.dll到和运行文件相同目录下
注意:C:\Program Files\lua\5.1是lua for windows 的安装路径,具体路径视自己的安装路径而定
OK,VS工程的配置结束。
二、不能调试主要问题:Unity不能识别lua脚本,目前支持的格式有:txt和bytes。如果使用.lua后缀读取只能通过stream读取bytes再转成string.