c - Lua C API : How to load lua files defined as modules?

标签 c api lua

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

相关文章:

c++ - 如何使用一个 makefile 构建可执行文件的变体?

c++ - 使用Lua和C++管理堆栈

android - 如何使用应用程序 API 停止手机充电

java - 如何证明在项目中使用脚本语言是合理的

algorithm - 节省内存的归并排序

C 线程 (pthread_create) 未按预期工作

c - 我在 C 中传递地址时无法取平均值

创建自定义正弦函数

Java Youtube api 评分评论

javascript - 如何使用 Tableau Javascript API 将仪表板嵌入到 Tableau Online 中托管的仪表板的网页中?