【发布时间】:2014-10-09 07:28:52
【问题描述】:
我有一个使用 Lua 运行一些脚本的 C 程序。我需要通过luaopen_socket_core(myLuaState) 之类的 C 代码打开 Lua 库,由于某些原因,我无法从 Lua 代码中加载模块,例如 socket = require "luasocket"。
一旦理解了这个程序的想法,现在我需要加载一个名为 struct 的库,所以我将 struct.c 添加到我的项目中,当我尝试使用它的函数时,如 struct.unpack 运行时抱怨那里没有名为struct 的全局变量。当然,它加载了luaopen_struct(myLuaState),而不是struct = require "struct",这对我来说是禁止的。
关于让这个struct 变量可用的方法有什么建议吗?
【问题讨论】:
-
试试
struct = package.loaded.struct