我有以下lua脚本:
module("modoo",package.seeall) foo=1 bar={12,34}
哪个使用cli工作正常,例如:
> dofile "mod_modoo.lua" > =modoo.foo 1 > =modoo table: 0x86ce058
据我所知,它就像一个表,但每当我尝试将它作为一个表加载时,一个零值被推入堆栈.每个其他表都正常工作.
我以为使用lua_getglobal不能用于模块,但是我找不到加载它的正确方法;我该怎么办?
解决方法
使用像lua.c这样的require加载Lua模块.见
http://www.lua.org/source/5.1/lua.c.html#dolibrary