我可以将我的C主机中的值通过Lua传递给回调C函数吗?

安东尼·米尔斯

我将Lua嵌入到C主机中。我在Lua中注册了几个C函数。

有什么方法可以让我在调用Lua然后调用Lua的C函数时,可以将值从“外部” C代码传递到“内部” C代码?

特定的问题是我有一个HTTP请求指针,我需要从回调函数访问该HTTP请求指针,并且由于其可能是多线程代码,所以我不希望将其存储在全局变量中。

约瑟夫·西布尔-恢复莫妮卡

当您的“外部” C代码调用Lua时,请将HTTP请求指针作为lightuserdata参数传递。在Lua内部,将其视为不透明值,然后将其作为参数传递给“内部” C回调。然后,让您的“内部” C代码读取它并将其转换回正确的类型。

顺便说一句,Lua本身不是线程安全的,因此如果您的应用程序是多线程的,请当心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript / Coffeescript:我可以将变量从当前上下文传递给回调函数吗?

来自分类Dev

无法将我的一维数组传递给C中的函数

来自分类Dev

我可以通过在 c 中同时索引两个矩阵来将矩阵的值传递给另一个矩阵吗?

来自分类Dev

我可以将属于类数组的子类或属于该类数组的子组件传递给C ++中的函数吗?

来自分类Dev

我可以异步地将回调函数作为变量传递给多个级别吗?

来自分类Dev

我可以使用本地主机作为Messenger Webhook中的URL回调吗

来自分类Dev

用C ++ 11将我的比较函数传递给std :: multiset

来自分类Dev

C将结构传递给回调函数(Tizen)

来自分类Dev

我可以根据模板参数将某个值传递给成员构造函数吗?

来自分类Dev

我可以使用BroadcastReceiver中的回调方法吗?

来自分类Dev

我可以在回调中动态创建测试规范吗?

来自分类Dev

我可以使用BroadcastReceiver中的回调方法吗?

来自分类Dev

luabind:如何通过引用将值从C ++传递给lua函数?

来自分类Dev

luabind:如何通过引用将值从C ++传递给lua函数?

来自分类Dev

我可以将String(String [] [])的数组传递给Java中的函数吗?

来自分类Dev

我可以在PHP中声明对象并将其传递给函数吗?

来自分类Dev

我可以将参数传递给 Azure 搜索中的 Magnitude 评分函数吗?

来自分类Dev

在Lua中是否可以将参数绑定到作为参数传递给另一个函数的回调函数?(JavaScript的“绑定”等效项)

来自分类Dev

为什么我无法通过Ajax将PHP的回调数组传递给jquery?

来自分类Dev

在Angular中,我可以将常量传递给常量吗?

来自分类Dev

我可以从回调函数中知道用户是否与“朋友”或“只有我”共享了链接吗?

来自分类Dev

我可以在COBOL中嵌入C函数吗?

来自分类Dev

我可以通过codeigniter中的base_url函数传递查询字符串吗?

来自分类Dev

SWIG,我可以为从Java传递给C的char **赋值吗

来自分类Dev

为什么我不能将右值引用传递给C ++ 11中的另一个函数?

来自分类Dev

我可以更改函数内部传递的值吗?

来自分类Dev

是否可以通过重写PFN_vkAllocationFunction并将回调传递给Vulkan函数来分配主机内存

来自分类Dev

如何将字典值传递给回调函数?

来自分类Dev

C#静态类:我应该将对象传递给构造函数吗?

Related 相关文章

  1. 1

    Javascript / Coffeescript:我可以将变量从当前上下文传递给回调函数吗?

  2. 2

    无法将我的一维数组传递给C中的函数

  3. 3

    我可以通过在 c 中同时索引两个矩阵来将矩阵的值传递给另一个矩阵吗?

  4. 4

    我可以将属于类数组的子类或属于该类数组的子组件传递给C ++中的函数吗?

  5. 5

    我可以异步地将回调函数作为变量传递给多个级别吗?

  6. 6

    我可以使用本地主机作为Messenger Webhook中的URL回调吗

  7. 7

    用C ++ 11将我的比较函数传递给std :: multiset

  8. 8

    C将结构传递给回调函数(Tizen)

  9. 9

    我可以根据模板参数将某个值传递给成员构造函数吗?

  10. 10

    我可以使用BroadcastReceiver中的回调方法吗?

  11. 11

    我可以在回调中动态创建测试规范吗?

  12. 12

    我可以使用BroadcastReceiver中的回调方法吗?

  13. 13

    luabind:如何通过引用将值从C ++传递给lua函数?

  14. 14

    luabind:如何通过引用将值从C ++传递给lua函数?

  15. 15

    我可以将String(String [] [])的数组传递给Java中的函数吗?

  16. 16

    我可以在PHP中声明对象并将其传递给函数吗?

  17. 17

    我可以将参数传递给 Azure 搜索中的 Magnitude 评分函数吗?

  18. 18

    在Lua中是否可以将参数绑定到作为参数传递给另一个函数的回调函数?(JavaScript的“绑定”等效项)

  19. 19

    为什么我无法通过Ajax将PHP的回调数组传递给jquery?

  20. 20

    在Angular中,我可以将常量传递给常量吗?

  21. 21

    我可以从回调函数中知道用户是否与“朋友”或“只有我”共享了链接吗?

  22. 22

    我可以在COBOL中嵌入C函数吗?

  23. 23

    我可以通过codeigniter中的base_url函数传递查询字符串吗?

  24. 24

    SWIG,我可以为从Java传递给C的char **赋值吗

  25. 25

    为什么我不能将右值引用传递给C ++ 11中的另一个函数?

  26. 26

    我可以更改函数内部传递的值吗?

  27. 27

    是否可以通过重写PFN_vkAllocationFunction并将回调传递给Vulkan函数来分配主机内存

  28. 28

    如何将字典值传递给回调函数?

  29. 29

    C#静态类:我应该将对象传递给构造函数吗?

热门标签

归档