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