先讲下为什么会需要lua_close吧。我用C++给lua写过不少库,其中有一些,是C++依赖堆内存,并且是每一个lua对象使用一块单独的内存来使用的。在之前,我一直都是魔改lua源代码,给lua_State结构添加新的成员来进行快速引用,并修改了lua_close的源代码,添加了函数,使lua在对象关闭时顺便把C++分配的内存也回收掉。然而随着有相同需求的库不断增多,我随时需要调整lua
转载 2024-04-30 20:00:01
133阅读
函数就是你写好一个函数,让预先写好的系统来调用。你去调用系统的函数,是直。让系统调用你的函数,就是。但假如满足于这种一句话结论,是不会真正明白的。函数可以看成,让别人做事,传进去的额外信息。比如,A让 B做事,根据粒度不同,可以理解成 A函数调用 B函数,或者 A类使用 B类,或者 A组件使用 B组件等等。反正就是 A叫 B做事。当 B做这件事情的时候,自身的需要的信息不够,而A又有
转载 2024-05-02 17:46:41
77阅读
问:先定义了个函数: int function(int a, int b) { .......... } main函数里面有个函数指针 问题1:那么下面两种对函数指针的赋值哪个是正确的,还是都可以? int main(void) { A: int (*FP)(int, int) = function; B: int (*FP)(int, int) =
Cocos2d-x-Lua示例项目HelloLua 本篇博客介绍Cocos2d-xLua的实例项目,就是使用Cocos2d-x创建的初始项目运行所呈现的农场,这里笔者取名为HelloLua。本篇博客会详细在代码解析Cocos2d-x 3.1.1创建的Lua项目中实例,一些API的使用。 注:本示例项目在Mac系统下创建 首先我们来创建一个Cocos2d-x Lu
 本来只是单纯想实现异步加载图片的功能,恰恰发现lua竟然没有这个异步机制,于是无奈求助于C++的addImageAsync方法,但是接下来是,加载完了如果告诉lua任务完成呢,果断啊,但这就牵扯到了C++与lua之间的通信问题了,众所周知,lua与C++通信通过栈来处理,其实这块cocos2dx 3.0已经帮我们做好了封装,就在CCLuaEngine里面,不知道路劲?就在frame
日期作者版本说明2020.12.27Mr.ZhengV1.1可控周期性类函数的实现 目录声明一、可控周期性类函数名字的由来二、代码串介绍1.lua启动扳机代码2.lua参数交替代码3.miniC主体代码三、发散思维下的高级用法 声明此次新编写的可控周期性类函数使用了lua和miniC两种脚本式编程语言,是基于某款TFT屏软件上实现的功能,其他脚本式工控屏编程也可参考学习,希望能够给
# Axios函数与赋值 在现代Web开发,Axios已经成为一个广受欢迎的HTTP库,可以通过其简洁的API快速发起HTTP请求。然而,涉及函数时,尤其是在处理数据赋值时,问题就可能出现,比如:如何优雅地处理赋值的情况。 ## 1. 什么是Axios? Axios是一个基于Promise的HTTP客户端,可以在浏览器和Node.js工作。它支持拦截请求和响应、转换请求数
原创 2024-09-05 06:21:35
91阅读
函数Callback到底是什么1. 函数 的 书本定义2. 的体现2.1 Callback以及Interface的概念2.2 写个Callback小例子A.h:A.cpp:B.h:B.cppShared.h:main.cpp 记得刚开始工作时,要给HAL层添加Framework层能使用的功能,问大佬怎么让这两层通信,大佬只说了一句:看看有没有现成的接口,没有的话要从上至下添加回接口
转载 2024-02-27 12:13:10
167阅读
最近做一个小项目,是用Lua写的,中间用到了很多的,基本Cocos的那几种常用回都用到了,本文就针对所用到的函数做一个总结。 1、菜单按钮的这二者的是这么实现的,新建一个菜单或者是按钮,为了点击菜单或者按钮以后实现程序的逻辑,我们需要为菜单和按钮来绑定一个函数,于是乎,我们有了以下的代码: --定义菜单项的函数 l
转载 1月前
348阅读
异步和这两个最好还是分开来说var b = function (){ //执行相关的代码 } var a = function (b){ //执行相关的代码 b(); } a(b);这就是,不过一般的套路都是var a = function (callback){ if(callback&&typeof callback === 'fu
 最近做一个小项目,是用Lua写的,中间用到了很多的,基本Cocos的那几种常用回都用到了,为了不做一个无脑的码农,打算写篇博客,总结一下,刚刚学习Lua,望大家指教!1、菜单按钮的。这二者的是这么实现的,新建一个菜单或者是按钮,为了点击菜单或者按钮以后实现程序的逻辑,我们需要为菜单和按钮来绑定一个函数,于是乎,我们有了以下的代码。 1 --定义菜单项的函数
今天和人讨论了一下CPS变形闭包(典型C#和JS),以及Lua这种具有真正堆栈,可以yield和resume的coroutine,两种以同步的形式写异步处理逻辑的解决方案的优缺点。之后生出疑问,这两种做法,到底哪一种会更消耗。我自己的判断是,在一次调用只有一两个异步调用中断时(即有2次,或者2次yield),闭包的方式性能更好,因为coroutine的方式需要创建一个具有完全堆栈的
一、调用和的定义函数有点绕,可用简单的一个案例说明:A给B打电话,问:1+1等于几? B说,我也忘了,我得想一会,想好了再告诉你。这时比较好的方式是断开电话链接,等B想好了再告诉A。于是他们挂断了电话,A又去忙别的事情,B算好了答案,给A打电话,告诉A结果等于2。上述,开始A给B打电话,后来,B想好了答案主动给A打电话的过程就是。1.1 调用同步调用, 是一种阻塞式调用,调用方要等待对
什么是地狱?异步的JavaScript程序,或者说使用了函数的JavaScript程序,很难地去直观顺畅地阅读,简单说,就是函数作为参数层层嵌套。嵌套的层次多,代码的可读性低,如果嵌套了十八层就会想到十八层地狱。代码以此种形式展现时是不利于阅读与维护的。什么是函数?一个函数作为参数需要依赖另一个函数执行调用。 地狱的原因:试图以一种从上到下的视觉方式执行JavaScrip
  函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是函数。函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 1 函数指针调在C语言中是通过函数指针来实现的,通过将回函数的地址传给被函数从而实现。因此,要实现,必须
# iOS 方法调用 `self` 的实践与注意事项 在 iOS 开发方法是一种常见的编程模式,广泛应用于异步操作、数据请求、通知等场景。当我们在方法需要使用对象的属性或方法时,涉及到一个非常重要的概念:`self` 的使用。在这篇文章,我们将探讨在方法调用 `self` 的多种情况,以及需要注意的内存管理问题。 ## 1. 方法的基本概念 在 iOS
原创 7月前
22阅读
前言 在LUA,经常可以看到:. self,如果你学习过Java或C#语言,可以这样理解 .对于c#和java的静态方法 :相当于是实例方法
lua
转载 2021-07-20 17:40:38
768阅读
前言事务是关系型数据库的特征之一,那么作为 Nosql 的代表 Redis 中有事务吗?如果有,那么 Redis 当中的事务又是否具备关系型数据库的 ACID 四大特性呢?Redis 有事务吗这个答案可能会令很多人感到意外,Redis 当中是存在“事务”的。这里我把 Redis 的事务带了引号,原因在后面分析。Redis 当中的单个命令都是原子操作,但是如果我们需要把多个命令组合操作又需要保证数据
转载 2023-08-17 09:28:52
116阅读
JNI 实例方法与静态方法在上一篇中介绍了JNI静态变量。本文是JNI系列的第七篇,介绍JNI的如何在Native代码调用Java的方法和静态方法。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 实例方法与静态方法JNI 调用Java的super.method()JNI 创建对象JNI 创建对象数组JNI
深入Lua】理解Lua中最强大的特性-coroutine(协程) 转载  2015年08月12日 11:42:42 6032 coroutine基础 Lua所支持的协程全称被称作协同式多线程(collaborative multithreading)。Lua每个coroutine提供一个独立的运行线路。然而和多线程不同的地方就是,coroutine只有在显式调用yiel
  • 1
  • 2
  • 3
  • 4
  • 5