lua把userdata写入mysql,从lua将值存储在userdata对象中

What I want to do is this:

object.foo = "bar"

print(object.foo)

where "object" is a userdata.

I've been googling for a while (using the keyword __newindex and lua_rawset) but I can't any examples that do what I want it to do.

I want to do this in with the lua api in c++

解决方案

Let us write this in Lua code so that we can make quick experiments with the code

function create_object()

-- ## Create new userdatum with a metatable

local obj = newproxy(true)

local store = {}

getmetatable(obj).__index = store

getmetatable(obj).__newindex = store

return obj

end

ud = create_object()

ud.a = 10

print(ud.a)

-- prints '10'

If you work with userdata you probably want to do the above using the C API. However the Lua code should make it clear extactly which steps are necessary. (The newproxy(..) function simply creates a dummy userdata from Lua.)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值