Code Bye

C++读lua,不执行.lua

#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”); 这句死活不执行啊,也不报错!求指导
解决方案

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可执行文件同一个目录中。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++读lua,不执行.lua