Lua\uu对在C中的实现
我已经用C实现了一个简单的持久键值内存。对于这个内存,我使用以下API实现了一个Lua 5.3绑定: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) 结束
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文件系统)模块中找到了一个解决方案