如何通过Lua C API将定义成模块的Lua文件成功加载并执行?
- 内容介绍
- 文章标签
- 相关推荐
本文共计201个文字,预计阅读时间需要1分钟。
使用CLI工具工作时,可以通过以下方式加载和使用Lua模块:
luadofile(mod_modoo.lua)modoo.foo=1modootable=0x86ce058-- 我所知,它就像一个表,但每当我尝试将其作为表使用时,它就像一个表。
我有以下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模块.见 www.lua.org/source/5.1/lua.c.html#dolibrary本文共计201个文字,预计阅读时间需要1分钟。
使用CLI工具工作时,可以通过以下方式加载和使用Lua模块:
luadofile(mod_modoo.lua)modoo.foo=1modootable=0x86ce058-- 我所知,它就像一个表,但每当我尝试将其作为表使用时,它就像一个表。
我有以下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模块.见 www.lua.org/source/5.1/lua.c.html#dolibrary
