求教lua dofile返回1的问题

ybpscm 2015-11-23 05:39:17
系统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);
}
...全文
315 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
能在IDE下调试吗?用调试的方法来进一步看看。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧