我有一个使用 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
变量可用的方法有什么建议吗?