首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
江澎涌
掘友等级
安卓工程师
|
灵魂铸造师
给代码注入属于自己的灵魂
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
125
文章 107
沸点 18
赞
125
返回
|
搜索文章
赞
文章( 107 )
沸点( 18 )
C++ 与 Lua 的协程交互
零、前言 Lua 语言不支持真正的多线程,即不支持共享内存的抢占式线程。 这样的模式能减少一些多线程的问题。多线程的问题源于线程抢占和共享内存,而如果非抢占式线程或者不使用共享内存则能避免多线程问题,
C 函数中如何保存 Lua 的数据
零、前言 在前面的文章中,C 函数操作的数据的生命周期都是在该函数执行期间。有时我们需要保存一些非局部数据,虽然在 C 语言中,我们可以使用全局变量或静态变量来满足非局部变量的持有,但是当我们需要使用
Lua 中编写 C 函数的一些便捷技巧
零、前言 使用 Lua 时,在编写 C/C++ 函数经常需要对栈进行交互,而这中间更多的操作和数组、字符串相关。 一、数组操作的便捷方式 从之前分享的 “Lua 数据类型——表” 文章中知道 Lua
C++ 与 Lua 交互异常处理
一、异常处理 Lua 使用了 C 语言的 setjmp 机制,setjmp 营造了一个类似异常处理的机制。因此大多数 API 函数都可以抛出异常(即调用函数 longjmp)而不是直接返回。 这里关注
C++ 与 Lua 交互内存分配
一、lua_State 创建 C/C++ 与 Lua 的交互是通过 lua_State 这一句柄进行交互。我们常规的创建都是通过 luaL_newstate 这一辅助函数,他的源码实现如下: 通过源码
C++ 调用 Lua 函数
零、前言 Lua 作为一门脚本语言,可以作为 “配置文件”、“动态逻辑脚本” 等角色作用于宿主程序。 因为他是一门语言,所以他有以下的好处: 1. Lua 会处理语法细节,后续维护简单,并且可以有注释
Lua 调用 C++ 函数
零、前言 从前面分享的 “C++ 调用 Lua 函数” 文章知道,C/C++ 调用 Lua 函数时,是需要按照规则,将参数和函数压入栈中,然后通过 lua_pcall 或 lua_call 调用,最终
Lua 调用 C 模块中的函数
零、前言 在之前 “Lua 模块与包” 的文章中,介绍了 Lua 通过 require 是如何引入一个模块的,其中 C 模块并未展开分享。今天就分享如何构建和使用一个 C 模块作为 Lua 的引入模块
C++ 集成 Lua
一、Lua 定位 嵌入式语言:C 语言拥有控制权, Lua 语言被用作库 可扩展语言:Lua 语言拥有控制权,C 语言被用作库 无论哪一种,都需要用到 C API 进行交互。 C API 中大多数函数
C++ 与 Lua 数据交互载体——栈
一、栈 Lua 和 C 之间的通讯主要组件是无处不在的虚拟栈,两者间的数据交换都是通过这个栈进行。 栈中可以保存 Lua 任意类型的值。 1、Lua 和 C 之间的数据交互存在的差异 Lua 是动态类
下一页
个人成就
优秀创作者
文章被点赞
1,560
文章被阅读
220,302
掘力值
7,015
关注了
15
关注者
4,030
收藏集
0
关注标签
15
加入于
2019-01-05