我有以下 lua 脚本:
module("modoo",package.seeall)
foo=1
bar={12,34}
使用 cli 效果很好,例如:
> dofile "mod_modoo.lua"
> =modoo.foo
1
> =modoo
table: 0x86ce058
据我所知,它就像一个表,但每当我尝试将它作为一个表加载时,一个 nil 值就会被压入堆栈。其他所有表都正常工作。
我认为使用 lua_getglobal 不适用于模块,但我也找不到加载它的正确方法;我应该怎么做?
最佳答案
像 lua.c
那样用 require
加载 Lua 模块。参见 http://www.lua.org/source/5.1/lua.c.html#dolibrary
关于c - Lua C API : How to load lua files defined as modules?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101667/