首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
江澎涌
掘友等级
安卓工程师
|
灵魂铸造师
给代码注入属于自己的灵魂
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
124
文章 106
沸点 18
赞
124
返回
|
搜索文章
赞
文章( 106 )
沸点( 18 )
Lua 中使用 C 语言的用户自定义类型——userdata
零、前言 经过之前的文章分享,我们已经知道如何通过扩展函数来扩展 Lua 。但这里涉及到一个问题,Lua 脚本中如何使用 C/C++ 中的类型,如何像操作对象一样操作 C/C++ 类型的实例。解决这一
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 中大多数函数
下一页
个人成就
优秀创作者
文章被点赞
1,603
文章被阅读
243,031
掘力值
7,220
关注了
15
关注者
4,053
收藏集
0
关注标签
15
加入于
2019-01-05