• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

学习Lua,使用devcpp

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

官方网站 The Programming Language Lua http://www.lua.org/

Lua 5.1 参考手册 http://www.codingnow.com/2000/download/lua_manual.html

怎么样使用VC编译Lua,参见 Lua入门 - 城市胡同 http://www.wujianrong.com/archives/2007/10/lua.html,我的这篇文章基本上此文的翻版,可以说将它从VC翻译到DevCpp中。

这次先讲使用Lua动态链接库,Lua 5.1.4 http://www.lua.org/ftp/lua-5.1.4.tar.gz 下载这个文件,解压缩到任意文件夹下,我把它们放在devcpp程序目录下了,你完全可以把它们放在其他地方.

在DevC++你将需要进行下列步骤:

  1. 创建一个新的控制台工程。
  2. 打开【工程】菜单中的【工程属性】。
  3. 在【文件/目录】的【包含文件目录】页添加Lua的头文件目录。
  4. 在【参数】连接器中加入lua5.1.lib,这个通过点击右下角的那个【加入库或者对象】选择lua5.1.lib即可实现。
  5. 因为程序运行时需要lua5.1.lib文件,你就需要把Lua的库目录加入系统的path中,当然你也可以把这个文件拷贝到你的工程文件所在目录中(Lua的便携性得到体现了吧)。

此后,你就可以在此工程中使用Lua啦。

下面代码均源自Lua入门 - 城市胡同 http://www.wujianrong.com/archives/2007/10/lua.html

下面是cpp程序文件

  1. //LuaTestMail.cpp
  2. #include<cstdlib>
  3. #include<iostream>
  4. extern"C"{
  5. #include<lua.h>
  6. #include<lualib.h>
  7. #include<lauxlib.h>
  8. }
  9. usingnamespacestd;
  10. intmain(intargc,char*argv[])
  11. {
  12. /*Lua解释器指针*/
  13. lua_State*L;
  14. /*初始化Lua*/
  15. L=lua_open();
  16. /*载入Lua基本库*/
  17. luaL_openlibs(L);
  18. /*运行脚本*/
  19. luaL_dofile(L,"test.lua");
  20. /*清除Lua*/
  21. lua_close(L);
  22. /*暂停*/
  23. system("PAUSE");
  24. returnEXIT_SUCCESS;
  25. }
[摘自城市胡同http://www.wujianrong.com/archives/2007/10/lua.html]

这个程序简短且直接,下面做一点说明:

  1. lua_open()返回一个指向Lua解释器的一个指针。
  2. luaL_openlibs()用于装载Lua库,它提供了一些简单的函数,如:print。
  3. 通过调用luaL_dofile()执行脚本。它的作用是读取并解释脚本。
  4. 最后,通过lua_close()函数关闭Lua。

新建立一个名字是test.lua的文件,内容

  1. --simpletest
  2. print("HelloWorld")
好了,你可以编译你的工程,运行了。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
lua创建文件发布时间:2022-07-22
下一篇:
Redis与LuaScript发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap