求教lua dofile返回1的问题
系统win7 64位
lua5.3.1按网上的方法编译成功,但是dofile的时候返回1,,根本就执行不了。
在网上下了个别人的5.1.4的lib,却能执行。
我是按http://blog.csdn.net/ggz631047367/article/details/47258177这篇帖子编译的静态库,用的vs2010
然后是我的代码
#include "lua.hpp"
#ifdef _DEBUG
#pragma comment(lib,"lua531d.lib")
#else
#pragma comment(lib,"lua531.lib")
#endif
lua_State *L=NULL;
static int MyMessageBox(lua_State *L)
{
AfxMessageBox(_T(".."));
return 0;
}
void CtestDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
L = luaL_newstate();
luaopen_base(L);
lua_register(L,"消息",MyMessageBox);
int n=luaL_dofile(L,"e:\\test.lua");
lua_close(L);
}