#include “stdafx.h”
#include <process.h>
extern “C”
{
#include “lua.h”
#include “lualib.h”
#include “lauxlib.h”
};
int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L=luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L,”test.lua”);
lua_close(L);
system(“pause”);
return 0;
}
基本都是网上照着敲出来的.test.lua文件放在工作目录里,里面就1句: printf(“111″);
luaL_dofile(L,”test.lua”); 这句死活不执行啊,也不报错!求指导
#include <process.h>
extern “C”
{
#include “lua.h”
#include “lualib.h”
#include “lauxlib.h”
};
int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L=luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L,”test.lua”);
lua_close(L);
system(“pause”);
return 0;
}
基本都是网上照着敲出来的.test.lua文件放在工作目录里,里面就1句: printf(“111″);
luaL_dofile(L,”test.lua”); 这句死活不执行啊,也不报错!求指导
解决方案
40
test_lua.cpp
#include <stdlib.h> #include <lua.h> #include <lualib.h> #include <lauxlib.h> int main() { lua_State *L = luaL_newstate(); luaL_openlibs(L); luaL_dofile(L, "test.lua"); lua_close(L); system("pause"); return 0; }
代码时没有问题的,是不是配置哪有问题?
本人的环境VS 2013,Lua5.3.0,在VS 2013编译了一个版本,见[Lua 5.3.0 VS 2013](http://download.csdn.net/detail/corfox_liu/9545097)。
VS项目属性->VC++目录,配置包含目录(如:D:\lua\lualib\lualib\src),库目录(如:D:\lua\lualib\lualib\Cpp\x64)
链接器->附加依赖项:lualib.lib
在工程中运行时,将test.lua放在与test_lua.cpp同一个文件夹中。
单独点击生成的exe时,需要把test.lua放在与exe可执行文件同一个目录中。