-- 公共函数库 commonLib = { -- 获取table元素个数 -- #号得到的是用整数作为索引的最开始连续部分的大小 -- table.length记录的是非nil的元素个数 tablelength = function(t) local cnt = 0 for k, v in pairs(t) do cnt = cnt + 1 end return cnt
转载 2024-03-19 15:44:50
96阅读
一:系统延时任务1.at命令**at + time at加具体时间(at 11:12)表示在11:12分执行某个任务 “回车“写入某个具体任务(rm-fr /mnt/*)表示在11:12分对/mnt/下的文件清空。“回车”ctrl+d保存**at命令的用法:*重点内容*at -l | atq #查看当前任务atrm | at -d +任务号 取消指定任务at -c +任务号 查看任务内容at no
注册Wrap文件到Lua虚拟机中,有很多的优化方式,比如:(1)BinderLua太多wrap很慢,最佳方案。(早先)推荐大家把可能用到的类,不要直接添加进Wrap,而是添加到link.xml中,如果上线用到了,可以先用反射垫着,整包更新的时候,再添加到wrap里面,这是目前兼顾游戏体验,防范游戏未知问题,最佳选择方案。(2)动态注册Wrap文件到Lua虚拟机。(3)还有从导出类过滤文件大小。之前
转载 2024-05-19 02:11:20
105阅读
基本流程提供秒杀接口,利用令牌桶方式的lua脚本实现限流的功能,数据进来后,用分布式锁锁住,再对数据库进行操作。写库采用异步的方法(BlockQueue的put take),也可以直接写入mq,由另一个线程消费。引入依赖<dependencies> <dependency> <groupId>org.springframe
转载 2024-03-19 14:04:46
271阅读
Mcourtinue 是基于 延时回调 和 lua 协同程序 制作的类似unity协程的工具支持异步将函数挂起 支持函数中添加等待时间 支持等待一个异步函数在控制界面一些播放顺序的时候非常好用首先 有做一个功能 就能 在unity中 做一个能能够延时回调的 工具--暂且这个能够计时器回调的工具 就 叫 Delay(delayTime,callBack) Delay(1,function() pri
转载 2024-03-30 15:42:08
549阅读
第 5 章 函数函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并 返回值,这种情况下函数作为赋值语句的表达式使用。语法:functionfunc_name (arguments-list) statements-list; end;调用函数的时候,如果参数列表为空,必须使用()表明是函数调用。 print(8*9, 9/8) a = math.sin(3)
Lua脚本语法说明(修订)   Lua脚本语法说明(增加lua5.1部份特性)   Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。   在Lua中,一切都是变量,除了关键字。 I.  首先是注释
使用Lua脚本的好处   1、减少网络开销:可以将多个请求通过脚本的形式一次发送,减少网络时延和请求次数。   2、原子性的操作:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。   3、代码复用:客户端发送的脚步会永久存在redis中,这样,其他客户端可以复用这
转载 2024-05-03 17:34:10
382阅读
1.组合类 a.顺序执行动作且执行一次 cc.Sequence:create(action1,action2……) b.同时执行动作且执行一次 cc.Spawn:create(action1,action2……) 2.action中执行函数和语句 cc.CallFunc:create(function() func() --调用此func()方法 end),
背景  在很多时候我们代码中的一些逻辑操作并不能够硬编码到代码中,我们可能希望通过配置来完成这个操作,所以这个时候我们就需要有一些脚本语言能够处理这些操作,在C#语言中比较常见的就是通过引入NLua这个动态库来引入lua脚本语言从而达到灵活配置的目的,这篇文章主要是通过具体的实例来说明在C#中如何通过引入NLua并调用配置的脚本。步骤1 引入NLua.dll  这个dll是一个很轻量级的库,100
转载 2024-04-25 12:07:04
146阅读
uatinker 提供的 lua与 C++ 函数的相关接口函数 ,这样便可以屏蔽底层函数,大大提升了了开发效率,但是luatinker是韩国人写的 所以函数的说明是韩文的,所以我把经常用到函数的功能写下了,方便新手使用 lua_State *l= lua_open() 建立lua栈用于和C交互 luaopen_base(lua_State*L) 打开基本函数lua_tink
前序提到redis,更多的可能想到用作缓存的用途,其实redis也可以实现一些简单的消息队列用途,我们可以使用 list 数据结构实现队列。 list的几个命令lpush (left push)由队列的左边存放进去 rpush (right push)由队列的右边存放进去 lpop  (left pop)由队列的左边取出来rpop (right pop)由队列的右边取出来以上的四个命令,
数据类型八种基本类型:数值(number):内部以double表示字符串(string):总是以零结尾,但可以包含任意字符(包括零),因此并不等价于C字符串,而是其超集。布尔(boolean):只有“true”或者“false”两个值。函数(function):Lua的关键概念之一。不简单等同于C的函数函数指针。表(table):异构的Hash表。Lua的关键概念之一。userdata :用户(
转载 2024-10-22 13:54:11
14阅读
一、引言今天讲一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,体积很小,运行速度很快,并且每次的执行都是作为一个原子事务来执行的,我们可以在其中做很多的事情。由于篇幅很多,一次无法概述全部,这个系列可能要通过多篇文章的形式来写,好了,今天我们进入正题吧。二、Lua简介Lua 是一个小巧的脚
C++调用lua脚本,包括全局函数绑定、类绑定,十分钟快速掌握系列文章目录摘要环境一些说明使用步骤码代码自定义函数多返回值变长参数自定义类test_sol2.lua内容程序输出 摘要在这个快节奏的技术博客中,我们将借助sol2库,以十分钟的时间快速掌握如何在C++中调用Lua脚本。sol2是一个轻量级的Lua绑定库,它简化了C++与Lua之间的交互,使得全局函数和类的绑定变得异常简便。我们将创建
转载 2024-07-24 12:54:08
67阅读
目录一、lua是什么?二、lua的基本语法1.运行lua脚本文件2.注释3.标示符4.关键词5.全局变量Lua 基本语法 | 菜鸟教程一、lua是什么?一种脚本式编程。将lus程序代码保存到一个以lua结尾的文件,并执行,该模式成为脚本式编程。二、lua的基本语法1.运行lua脚本文件1.lua 脚本文件名执行hello.lua脚本文件命令为lua hello.lua2.在代码开头添加一行如下代码
#include "lua.hpp" #include <iostream> using namespace std; #pragma comment(lib, "lua5.1.lib") struct lua_guard{ lua_State *pL; lua_guard(lua_State *s) :pL(s){} ~lua_guard(){ lua_
转载 2024-01-31 00:43:28
136阅读
协程的挂起与回复lua-nginx-module使用Lua拓展Nginx功能的一个优点就是用同步的方式写代码,实现异步的功能。典型的一个API就是ngx.sleep。在C语言中如果调用sleep会使整个线程休眠,对于Nginx这样单进程异步处理流程来说是不可以接受的,要实现将某个请求延迟处理,需要很多额外的代码,增加了开发的难度,而在ngx_lua中ngx.sleep只会暂停当前的协程,
转载 2024-06-06 10:59:15
176阅读
思路想在lua中写一个Unity协程效果的函数,延时N秒触发。无奈lua中没有提供封装好的函数调用。 最开始的思路是利用lua的协程,在thread中调用sleep之类的方法,之前做安卓开发的时候就用类似的思路实现的。 结果百度了一圈,网上有四种方法实现sleep的效果。 方法1--在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用哦 function slee
转载 2023-12-21 09:50:39
320阅读
前言Lua是由标准C实现的解释型语言,它的执行效率比较高,通常作为脚本嵌入到应用程序中。 由于支持热更新,Lua在游戏开发领域应用普遍。作为从业人员,不得不来填这个大坑。 本文是Lua入门学习笔记,来源是泰课的一个Lua教程。这里主要记录Lua的语法,以及实现 简单的面向对象。变量作用域Lua中使用 local标识的变量为局部变量。 局部变量的作用域为从声明位置开始到所在语句块结束。 除局部变量,
  • 1
  • 2
  • 3
  • 4
  • 5