您的位置:首页 > 编程语言 > Lua

C++调用Lua教程

2014-06-01 19:39 246 查看


配置

首先打开你的
VC6
,因为我的是
汉化版
的,所以我就以汉化版的提示来说明,如果你的是英文版的,那么不请自己找对应的项目了。
i'm
so sorry.


在VC6.0的菜单里找到
工具
-
选项
-
目录
选项卡,然后把对应的
.h
文件和
.lib
文件给添加进去,就是刚才让记住的路径里,具体的我就不多说了。

添加好之后,就确定。如果你还安装了
Visual Assist X
那么也要在它的环境目录下包含对应的
include
文件


Lua代码

上面的工作做的都差不多了,使用SciTE新建一个
test.lua
文件,它的内容为
function ShowIm()
print( "\tHello , I'm Sollyu . \n\tI like this code ." )
end


下面就用VC新建一下
Hello
程序,其具体代码为
#include "StdAfx.h"
#include <process.h>

extern "C" {
#include "lua.h"
#include <lauxlib.h>
#include <lualib.h>
}

#pragma comment(lib,"lua5.1.lib")

int main (void)
{
lua_State *L = lua_open(); /* 打开 Lua */
luaL_openlibs(L); /* 加载 .lib 文件 */

// 加载脚本文件,需要放在程序目录
luaL_loadfile( L, "test.lua" );
lua_resume( L, 0 );
// 调用【ShowIm】函数
lua_getglobal( L, "ShowIm" );
if( lua_resume( L, 0 ) )
printf( "%s/n", lua_tostring( L, 1 ) );
// 调用结束
lua_close(L);

system("pause");
return 0;
}


编译运行一下,你会发现这里还要一个
lua5.1.dll
,你可以去,刚才你安装的路径里找到它。我的是在:
C:\Program
Files\Lua\5.1


OK,这样程序就可以运行,如果你的显示
Hello , I'm Sollyu .
I like this code .
请按任意键继续. . .


那么你的程序就是完美运行啦,如果不是就检查一下你的代码吧。教程至此结束啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: