level 1
小弟刚接触lua,想将lua和vc结合,环境是vc++6.0,编译时出现GetLuaFile未定义,请问是不是需要什么头文件我没加上的?很着急,希望会的大侠给个方法。万分感谢!!!
2011年01月11日 02点01分
1
level 1
别等了、这个吧没人的~而且我是学E语言和Lua语言的、帮不了你、很抱歉~
2011年01月11日 16点01分
2
level 1
我也刚学没多久,没遇到你说的这个问题啊,并在C++里成功调用了Lua脚本程序的。
2011年01月17日 06点01分
3
level 1
/ lua 头文件
extern "C"{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
#pragma comment(lib, "lua51.lib")
lua_State* L; /* the Lua interpreter */
int luaadd(int x, int y);
int main(int argc, char* argv[])
{
L = lua_open(); // initialize Lua
luaopen_base(L); // load Lua base libraries
luaL_dofile(L, "fun.lua"); // load the script
int sum;
sum = luaadd(10, 20);
printf("The sum is %d\n", sum);
lua_close(L); // cleanup Lua
return 0;
}
int luaadd(int x, int y)
{
int sum;
lua_getglobal(L, "add"); // the function name
lua_pushnumber(L, x);
lua_pushnumber(L, y);
lua_call(L, 2, 1); // call the function with 2 arguments,return 1 result
sum = (int)lua_tonumber(L, -1);
lua_pop(L, 1);
return sum;
}
2011年01月17日 06点01分
4