我有以下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