Lua开发环境配置

1、Lua+VS

选择“Tools(工具)”-->“Options(选项)”-->“Projects and Solutions(项目和解决方案)”-->“VC++ Directories(C++目录)”。

(1)在右边的“Show Directories for(显示目录)”中的下拉菜单中选择“Include Files(包含文件)”,然后在下面添加一个新路径"C:\Program Files\lua\5.1\include"。

(2)在右边的“Show Directories for(显示目录)”中的下拉菜单中选择“Library Files(包含文件)”,然后在下面添加一个新路径"C:\Program Files\lua\5.1\lib“。

ps:"C:\Program Files\lua\5.1\include"和"C:\Program Files\lua\5.1\lib“是我安装lua的路径,你得找你自己的。

OK,VS的配置结束。

来试试我们第一个LUA应用。(用的是c++)

1、创建一个新的空Win32控制台应用工程。

2、将"luatest.cpp"加入你的工程。

3、选择项目菜单中的属性菜单。

4、在"连接器"的"输入"栏目的"附加依赖项"中输入"lua5.1.lib"。

5、完成。

如何编写luatest.cpp?如下:

 
 
  1. //
  2. #include <stdio.h>
  3. extern "C" {
  4. #include "lua.h"
  5. #include "lualib.h"
  6. #include "lauxlib.h"
  7. }/*因为是C++,所以要加入以上,C就可以不用了*/
  8. /* Lua解释器指针 */
  9. lua_State* L;
  10. int main ( int argc, char *argv[] )
  11. {
  12. /* 初始化 Lua */
  13. L = lua_open();
  14. /* 载入Lua基本库 */
  15. luaL_openlibs(L);
  16. /* 运行脚本 */
  17. luaL_dofile(L, "test.lua的绝对路径");
  18. /* 清除Lua */
  19. lua_close(L);
  20. /* 暂停 */
  21. printf( "Press enter to exit…" );
  22. getchar();
  23. return 0;
  24. }

下面是test.lua的内容。上面教过怎么写的。

 
 
  1. simple test
  2. print ("Hello, World!")

注释:此方法是利用Lua的lib库进行引用然后写好C++入口程序调用Lua程序

大致类似于BabeLua,BabeLua的setting设置里面指明Lua文件的路径及工作路径,及exe入口

2、Sumblime2 + Lua

Sublime Text 2是一个基于Python的跨平台文本编辑器,

比起Windows下的Notepad++和Linux下的Gedit,Sublime Text的界面更为美观,Incremental Find的功能更是相当实用。个人更为喜欢的还是Mini Map,可以很方便地进行代码定位。

Sublime Text比较适合用于进行Ruby/Python/Lua的脚本撰写,可惜的是它自带的Build系统里并不包含Lua,不过通过Tools -> Build System下的New Build System可以很轻松地自定义新的Build方式,以下是为Lua专用的配置文件内容:

1
2
3
4
5
{
    "cmd": ["E:\\Lua\\lua-5.2.3_Win32_bin\\lua", "$file"],
    "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
    "selector": "source.lua"
}

保存以后重新启动Sublime Text 2就能在Tools -> Build System里找到Lua的选项单了。

需要留意的是,这个功能仅仅是build,在console里执行的结果只相当于lua [filename.lua],并且无法进行文本的输入控制,需要测试的话还是要自己在console下运行lua环境才可以。相对而言Gedit的Embeded Terminal则要方便许多。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值