加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

第一个Lua程序

发布时间:2020-12-14 22:25:47 所属栏目:大数据 来源:网络整理
导读:作者: Apex 发表于 2006-10-29 .lua测试脚本 在编写第一个Lua程序之前,我们先编写一个.lua脚本以供调用,代码如下: 下载: test.lua -- test.lua print("Hello Lua !") 其中,两个连续的减号意味着这是一行注释。我们期望执行这个.lua脚本的结果是在屏幕上
作者: Apex 发表于

.lua测试脚本

在编写第一个Lua程序之前,我们先编写一个.lua脚本以供调用,代码如下:

下载: test.lua
  1. -- test.lua
  2. print("Hello Lua !")

其中,两个连续的减号意味着这是一行注释。我们期望执行这个.lua脚本的结果是在屏幕上打印一串“Hello Lua !”的字符串。

提示:多行注释使用“--[[”开始,以“]]”结束。

内嵌Lua解释器

现在我们来写一个最简单的控制台程序,并在其中内嵌Lua解释器,运行该程序,可以执行test.lua脚本,在屏幕上打印出我们希望的结果。先来看代码,然后再解释代码内容:

下载: testlua.cpp
  1. extern "C"
  2. {
  3. #include "../include/lua/lua.h"
  4. #include "../include/lua/lualib.h"
  5. #include "../include/lua/lauxlib.h"
  6. }
  7. ?
  8. #pragma comment(lib,"../lib/liblua.lib")
  9. ?
  10. int main ( int argc,char *argv[] )
  11. {
  12. ? ? /* the Lua interpreter */
  13. ? ? lua_State* L;
  14. ?
  15. ? ? /* initialize Lua */
  16. ? ? L = lua_open();
  17. ?
  18. ? ? /* load Lua base libraries */
  19. ? ? luaL_openlibs(L);
  20. ?
  21. ? ? /* run the script */
  22. ? ? luaL_dofile(L,"test.lua");
  23. ?
  24. ? ? /* cleanup Lua */
  25. ? ? lua_close(L);
  26. ?
  27. ? ? return 0;
  28. }

看看这代码,我都不用作解释了。 :)

编译上述代码,最终我们会有两个文件:testlua.exe和test.lua。将这两个文件放到同一个目录下,在命令行模式执行testlua.exe,就可以看到我们期望的输出了!

就是这么简单!!下一次,我们将尝试在.lua脚本中调用主程序(testlua.exe)内部的C函数~~

永久链接: http://apex.ncksoft.com/archives/20
反向链接: http://apex.ncksoft.com/archives/20/trackback
补充:VC 6.0 只要编译testlua.cpp
??????? 把test.lua复制到编译出来的.exe目录下。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读