lua中的dofile和require的使用问题

chester_lp 2012-03-06 10:34:37
rt,例如有两个lua文件,A.lua和B.lua。
其中A.lua中有语句有require同目录下的B.lua文件。

我想在外部(C语言中)使用dofile把A和B文件都编译并且运行,使得C中可以访问B.lua内部的变量,

所以在C中键入:
if (luaL_dofile(L,"A.lua")))
{
printf(lua_tostring(L, -1));
}
但是始终打不开。

经过测试是:如果lua文档中不包含require,就可以dofile成功。

不知道如果要达到上述目的,该如何处理?谢谢!
...全文
970 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chester_lp 2012-03-07
  • 打赏
  • 举报
回复
已经知道了。
路径问题,需要更改lua的路径配置文件,才可以在指定平台下找到对应lua档。
chester_lp 2012-03-06
  • 打赏
  • 举报
回复
多谢提示,之前打出过log的,总是提示module 'B' not found,no field package.preload['B']
之类的。
是不是require对应模块,结果在指定路径上没有找到?
iambic 2012-03-06
  • 打赏
  • 举报
回复
别瞎猜。把错误信息打出来。

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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