在上一篇文章,说到了"流程"的由来,以及我对流程的使用. 这一片就是对流程的应用.前一篇文章说到了三条流程 check_log_measure, check_env_measure, check_update_measure.先来看看chenck_log_measure的源码: 3 local clm = class("check_log_measure", fw.measure) 4
转载 2024-07-01 17:13:54
108阅读
1、lua_next(L, t_idx) 参数解释: L:虚拟机 t_idx:table在栈索引 返回 int:0执行失败;非0执行成功 该函数的执行流程为: ①:先从栈顶弹出一个key; ②:从栈指定位置的table取下一对key-value对,先将key入栈,再将value入栈; ③:如果②成功则返回非0值;否则返回0,并且不向栈压入
转载 2024-04-06 01:02:00
758阅读
  借鉴《Lua程序设计(第四版)》第9章 – 闭包,9.4节 – 小试函数式编程。   目标是开发一个用来表示几何区域的系统,其中区域即为点的集合。   为了实现这样的一个系统,首先需要找到表示这些图形的合理数据结构。我们可以尝试使用面向对象的方案,利用继承来抽象某些图形;或者,也可以直接利用特征函数(characteristic or indicator function)来进行更高层次的抽象
第22课 抽奖--随机函数rand()试编一个程序,计算机随机产生一个整数(1至5),自己输入一个整数,若两数相同,则输出“恭喜你,中奖了!奖金10元”,否则输出“没中奖,请付费2元”;同时公布中奖号码。 设计思路:1、使用随机函数rand()产生一个随机数;需要包含头文件cstdlib,即#include <cstdlib>。2、使用srand()来设置随机种子,srand
1.(mov ecx,dword ptr [ebp-0Ch])将this指针压入ecx2.(mov edx,dword ptr [ecx])this指针指向该对象的首地址,而该处的前四个字节存放着该对象的虚函数表的首地址,将虚表指针放到edx。3.(call dword ptr [edx+4])由于edx存放着虚表指针,则edx+4表示调用该虚表的第二个函数4.执行到上述操作后,执行该条指令
注册C语言函数int foo(lua_State *L) { int n=lua_tonumber(L,1); lua_pushnumber(L,n+1); return 1; } lua_State *L=stack->getLuaState(); lua_register(L,”foo”,foo); local i=foo(99); print(“lua_bind:”..t
转载 2024-07-29 23:55:03
1526阅读
Lua 函数functionnote 目录lua函数定义,声明,调用lua函数参数lua函数返回值深入lua函数1:Lua 函数定义和声明【定义】 在lua函数是一种对语句和表达式进行封装抽象的主要机制。函数既可以完成默写特定的任务,也可以只做一些计算并返回结果。【声明】function func(arg1,arg2) ... 函数体 ... return(可
转载 2024-02-23 19:53:34
93阅读
Lua4.0里面的函数总结出来,目的是为了和5.1函数进行区分,由于工作中经常使用到4.0函数,所以列出来也便于查询和学习 标准库 _ALERT _ERRORMESSAGE call collectgarbage 功能:是垃圾收集器的通用接口,用于操作垃圾收集器copytagmethods dofile (filename) 功能:打开并且执行一个lua块,当忽略参数filename时,
转载 2024-08-23 19:05:37
29阅读
Shell脚本:函数语法以及实例讲解Shell 脚本函数,提供了一种重用代码的便捷方式。你可以将它们看做在一段脚本的小型脚本。它们是一小部分代码,你可以在你的脚本多次调用。它们特别有用的情况是如果你有一些任务需要多次执行。你只需编写一次函数,然后在每次需要的地方调用这个函数函数的创建想要声明一个函数,只需要使用简单的语法:function_name () { list of co
直接进入正题,简单的说说JavaScript的回调函数与递归函数。 1、回调函数      所谓的回调函数就是指将一个函数的指针(地址),也就是JavaScript函数函数名(JavaScript没有像C那样的指针)作为参数传递给另一个函数,当在调用这个参数时,就是调用这个参数指向的函数,这就是回调函数。我就用生活的一个例子来反映我
table函数库 一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明.  table.concat(table, sep,  start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素
转载 2024-03-14 05:57:10
971阅读
1点赞
注册Wrap文件到Lua虚拟机,有很多的优化方式,比如:(1)BinderLua太多wrap很慢,最佳方案。(早先)推荐大家把可能用到的类,不要直接添加进Wrap,而是添加到link.xml,如果上线用到了,可以先用反射垫着,整包更新的时候,再添加到wrap里面,这是目前兼顾游戏体验,防范游戏未知问题,最佳选择方案。(2)动态注册Wrap文件到Lua虚拟机。(3)还有从导出类过滤文件大小。之前
转载 2024-05-19 02:11:20
105阅读
timer模块是一些关于时间的函数,一共有5个函数,具体如下函数名参数返回值功能tmr.wdclr()nilnil清除看门狗tmr.delay()numbernil延时函数tmr.now()nilnumber系统计数器函数tmr.alarm()id, interval, repeat, functionnil周期函数tmr.stop()idnil停止周期函数 tmr.wdclr()清除看
先看例子吧:function foo(i) --1 print("i: ", i) return ienddo--local foo; --2 local foo = function (i) --3 if i < 1 then return 1 else return i * foo(i - 1) --4 end end local a = foo(4)
原创 2023-08-25 14:16:03
62阅读
本文简单介绍了如何在 Lua 实现 split 函数Lua 的标准库并没有提供字符串的 split 函数,不过自己实现一下也并不困难,网上其实也早有了很多实现版本:一个 gist 实现 SO 上的一个版本 GitHub 上的一个实现 …之前有童鞋使用 Lua 实现了自己的 split 版本还与 JS(基于V8) 的标准实现进行了性能比较,有兴趣的朋友可以看看,过程其实挺有趣的,只是成文较早,文
1.什么是Hook?Hook是React 16.8的新增属性。可以在不编写calss的情况下使用state以及其他的React特性2.Hook优势?其主要是为了解决一下几个常见问题:在组件之间服用状态逻辑难复杂组件变的难以理解class学习及jsthis的工作方式简化周期函数,避免重复代码…Hook可以让我们无需学习浮躁的函数式和响应式编程,同时也遵循React的精神原则。3.Hook和现有代码
数据类型Lua 是一种动态类型的语言。在语言中没有类型定义的语法,每个值都”携带“了它自身的类型信息。Lua中有 8 种基础类型: nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。Lua 可以通过 type() 来得到 值 的类型。print(type("Hell
转载 2024-04-10 22:23:41
124阅读
uatinker 提供的 lua与 C++ 函数的相关接口函数 ,这样便可以屏蔽底层函数,大大提升了了开发效率,但是luatinker是韩国人写的 所以函数的说明是韩文的,所以我把经常用到函数的功能写下了,方便新手使用 lua_State *l= lua_open() 建立lua栈用于和C交互 luaopen_base(lua_State*L) 打开基本函数lua_tink
LINUX下C语言编程经常需要链接其他函数,而其他函数一般都放在另外.c文件,或者打包放在一个库文件里面,我需要在main函数调用这些函数,主要有如下几种方法:1.当需要调用函数的个数比较少时,可以直接在main函数包含该文件,比如一个文件夹下包含add.c和main.c文件:方法一:     文件add.c定义两个整数相加的函数,code如下: #inclu
===============WINDOWS平台下:======================关于VOID Sleep(DWORD dwMilliseconds);函数,许多人都觉得,它是告诉系统,延迟多少毫秒来执行后面的代码。但是,在WINDOWS这样的非实时多任务系统,我们是无法估算会睡眠多久的。因为一个线程不是总是被执行的。它会在执行一段时间后,被系统暂停,然后系统又去执行另外的线程代码
转载 2024-09-26 08:49:15
167阅读
  • 1
  • 2
  • 3
  • 4
  • 5