3

我有一个使用 Lua 运行一些脚本的 C 程序。我需要通过 C 代码打开 Lua 库,例如luaopen_socket_core(myLuaState),由于某些原因,我无法从 Lua 代码中加载模块,例如socket = require "luasocket".

一旦理解了这个程序的想法,现在我需要加载一个名为struct的库,所以我将 struct 添加struct.c到我的项目中,当我尝试使用它的函数时,运行时struct.unpack会抱怨没有调用全局变量struct. 当然,它是装满的,luaopen_struct(myLuaState)而不是struct = require "struct"对我来说是禁止的。

关于让这个struct变量可用的方法有什么建议吗?

4

1 回答 1

3

看看luaL_requiref辅助库,它模仿require从 Lua 调用。

您可能直接调用了 open-function 并忘记手动设置这些变量,该函数将为您完成所有工作。

于 2014-08-15T14:49:24.797 回答