作者: Apex 发表于
2006-10-29
.lua测试脚本
在编写第一个Lua程序之前,我们先编写一个.lua脚本以供调用,代码如下:
下载:
test.lua
- -- test.lua
- print("Hello Lua !")
其中,两个连续的减号意味着这是一行注释。我们期望执行这个.lua脚本的结果是在屏幕上打印一串“Hello Lua !”的字符串。
提示:多行注释使用“--[[
”开始,以“]]
”结束。
内嵌Lua解释器
现在我们来写一个最简单的控制台程序,并在其中内嵌Lua解释器,运行该程序,可以执行test.lua脚本,在屏幕上打印出我们希望的结果。先来看代码,然后再解释代码内容:
下载:
testlua.cpp
- extern "C"
- {
- #include "../include/lua/lua.h"
- #include "../include/lua/lualib.h"
- #include "../include/lua/lauxlib.h"
- }
- #pragma comment(lib,"../lib/liblua.lib")
- int main ( int argc,char *argv[] )
- {
- /* the Lua interpreter */
- lua_State* L;
- /* initialize Lua */
- L = lua_open();
- /* load Lua base libraries */
- luaL_openlibs(L);
- /* run the script */
- luaL_dofile(L,"test.lua");
- /* cleanup Lua */
- lua_close(L);
- return 0;
- }
看看这代码,我都不用作解释了。 :)
编译上述代码,最终我们会有两个文件:testlua.exe和test.lua。将这两个文件放到同一个目录下,在命令行模式执行testlua.exe,就可以看到我们期望的输出了!
就是这么简单!!下一次,我们将尝试在.lua脚本中调用主程序(testlua.exe)内部的C函数~~
补充:VC 6.0 只要编译testlua.cpp
把test.lua复制到编译出来的.exe目录下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。