如何通过Lua C API将定义成模块的Lua文件成功加载并执行?

2026-03-31 22:410阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计201个文字,预计阅读时间需要1分钟。

如何通过Lua C API将定义成模块的Lua文件成功加载并执行?

使用CLI工具工作时,可以通过以下方式加载和使用Lua模块:

luadofile(mod_modoo.lua)modoo.foo=1modootable=0x86ce058-- 我所知,它就像一个表,但每当我尝试将其作为表使用时,它就像一个表。

我有以下lua脚本:

module("modoo",package.seeall) foo=1 bar={12,34}

哪个使用cli工作正常,例如:

如何通过Lua C API将定义成模块的Lua文件成功加载并执行?

> 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
标签:lua文件

本文共计201个文字,预计阅读时间需要1分钟。

如何通过Lua C API将定义成模块的Lua文件成功加载并执行?

使用CLI工具工作时,可以通过以下方式加载和使用Lua模块:

luadofile(mod_modoo.lua)modoo.foo=1modootable=0x86ce058-- 我所知,它就像一个表,但每当我尝试将其作为表使用时,它就像一个表。

我有以下lua脚本:

module("modoo",package.seeall) foo=1 bar={12,34}

哪个使用cli工作正常,例如:

如何通过Lua C API将定义成模块的Lua文件成功加载并执行?

> 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
标签:lua文件