Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua\uu对在C中的实现_Lua - Fatal编程技术网

Lua\uu对在C中的实现

Lua\uu对在C中的实现,lua,Lua,我已经用C实现了一个简单的持久键值内存。对于这个内存,我使用以下API实现了一个Lua 5.3绑定: localstore=require(“store”) 本地数据库=store.open(“/test.db”) db[“a”]=“第一” db[“b”]=“秒” db[“c”]=“第三” 打印(db[“a”]) 打印(db[“b”]) 打印(db[“c”]) db是一个用户数据对象 现在,我想在C中实现_对元方法,以便可以进行以下迭代: 对于成对的i、v(db)do 打印(i,v) 结束

我已经用C实现了一个简单的持久键值内存。对于这个内存,我使用以下API实现了一个Lua 5.3绑定:

localstore=require(“store”)
本地数据库=store.open(“/test.db”)
db[“a”]=“第一”
db[“b”]=“秒”
db[“c”]=“第三”
打印(db[“a”])
打印(db[“b”])
打印(db[“c”])
db是一个用户数据对象

现在,我想在C中实现_对元方法,以便可以进行以下迭代:

对于成对的i、v(db)do
打印(i,v)
结束
但是我找不到任何C语言的例子。
以前有没有人这样做过,可以给我举个例子吗?

首先,您需要确保您理解Lua语句
的含义。。。在
中,实际上使用了由
ipairs
等返回的列表。Lua是开源的,用C实现。为什么不看看Lua的源代码呢@阿斯切普勒:卢阿理解没有问题。。。但是C API有时对我来说有点奇怪。@pigger:Thx,但是代码很重。。。我在lfs(lua文件系统)模块中找到了一个解决方案。首先,您需要确保了解lua语句
的用途。。。在
中,实际上使用了由
ipairs
等返回的列表。Lua是开源的,用C实现。为什么不看看Lua的源代码呢@阿斯切普勒:卢阿理解没有问题。。。但是C API有时对我来说有点奇怪。@pigger:Thx,但是代码很重。。。我在lfs(lua文件系统)模块中找到了一个解决方案