Lua之metatable 一、元表Lua的每个值都有一套预定义的操作集合,也可以通过metatable(元表)来定义一个值的行为,metatable包含了一组meatmethod(元方法)。Lua的每个值都有一个metatable,table和userdata可以有各自独立的metatable,而其他类型的值则共享其类型所属的单一metatable。 在Lua代码,只能
转载 2024-09-04 17:03:50
132阅读
1 背景lua的值一般都是保存在栈里面,调用函数完毕值在栈会被清掉,从而被GC回收。但有时候C函数需要在函数体的作用域之外保存某些Lua数据,这些数据不能存放在栈里面,有没有全局变量之类的可以存放。答案是肯定的,Lua就提供了一个独立的被称为registry的表,但是Lua代码本身不能访问它 2 registry全局注册表Lua 提供一个独立的被称为 registry 的表,
转载 2024-02-21 12:16:21
287阅读
原标题:笔记本电脑鼠标乱跳,有什么方法?笔记本电脑一般都会自己外接鼠标,但是笔记本电脑本身自带了触摸板。1、有重物压在了触摸板上。若有什么物品压在笔记本电脑的触摸板上,应及时移开。2、外接鼠标损坏(1)鼠标左键的微动开关已经老化,可以考虑换个微动开关。(2)微动开关和鼠标左键键帽之间由于长期使用造成了磨损,产生很大间隙,这种情况可以通过在微动开关的顶部垫透明胶的方式解决。3、驱动错误有时因为安装了
电商的兴起,使用快递的频率越来越高,做线上的都需要用到快递,而且快递物流的查询也是一个问题。为了提高工作效率,现在大家都用上批量查快递查物流的方法。所以接下来给大家介绍这款支持批量查快递的工具——快递批量查询高手,来一起看它的使用步骤吧。准备工具: 快递批量查询高手 多家快递公司的快递单号认识一下快递批量查询高手软件: 在电脑打开快递批量查询高手。进入到软件可看到功能选项都在一排,而物流查询完成
前言       c#做winform程序要求生成并打印Excel报告,为了不安装Office相应组件,我选择了NPOI来生成Excel报告,用winform的PrintDocument控件来触发打印操作,而难点在于如何将excel转换成Graphics对象,在NPOI我只找到了excel打印的设置(如横向/纵向),还需要打开excel去触发打印操作,但项
 Table是Lua主要数据结构机制,基于Table,可以以一种简单、统一和高效的方式来表示普通数组、符号表、集合、记录、队列和其他数据结构。Table是没有固定大小的,可以动态地添加任意数量的元素到一个Table。      Lua的table类型实现了“关联数组”。可以在“关联数组”中使用整数、字符串或其他类型的值(nil除外)
邹军写文章的目标:让每篇文章都能解决你一个问题分享一个利用局部坐标系完成圆周铣孔宏程序例子。如下图,零件一周(360度)均匀分布了60个孔。螺旋插补加工这60个孔,如果用软件编写程序,程序量非常大,如果机床内存小,估计保存不下这么大的程序。短小精悍是宏程序一大特点,给你分享一个如何用宏程序编写此程序。讲三个知识点:一、螺旋插补铣孔螺旋插补铣刀路就像弹簧一样,有这么一个规律:每旋转一圈的同时Z需要下
当购买美国服务器的时候一般会有两种选项: 1. 不限带宽,限制流量:即100M独享,限制2000G流量。超出2000G,需要另外支付流量费。2. 限制带宽,不限流量:即10M独享带宽,不限流量。通过简单计算即可得出,如果服务器24小时都一直跑满10M的带宽,一个月总共最多可以使用掉3000G的流量。但是一般正常情况下流量都是有高低峰,比如夜间流量会明显小于白天。对于10M带宽的服务器一个月一般流
转载 2024-04-21 11:18:15
50阅读
泛型for迭代器泛型for迭代器会在自己内部保存迭代函数,它会保存三个值:迭代函数、状态常量、控制变量。Lua默认的迭代函数为ipairs下面我们看看范性for的执行过程:首先,初始化,计算in后面表达式的值,表达式应该返回范性for需要的三个值:迭代函数、状态常量、控制变量;与多值赋值一样,如果表达式返回的结果个数不足三个会自动用nil补足,多出部分会被忽略。第二,将状态常量和控制变量作为参数
转载 2024-09-13 07:38:21
29阅读
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
754阅读
Lua提供以下类型的循环来处理循环需求。编号循环类型描述1while循环在给定条件为真时重复语句或语句组,它在执行循环体之前测试条件。2for循环多次执行一系列语句,并缩写管理循环变量的代码。3repeat…unti循环重复语句组的操作,直到满足until条件。4嵌套循环可在任何循环中使用另一个或多个循环,如:while,for或do..while循环。循环控制声明循环控制语句从正常顺序改变执行。
转载 2024-08-09 12:50:46
71阅读
[由于lua内核升级到5.1,因此,luaplus也同样跟着升级。最新的luaplus可以通过svn获取,地址 svn://svn.luaplus.org/LuaPlus/work51, 同时,luaplus基于5.0的内核仍然在维护更新,也可以通过svn获取,地址 svn://svn.luaplus.org/root/LuaPlus/Dev ]我将在下面说明,如何使用LuaPlus,以及如何更方
dofile函数使用在交互模式下我们只能一句一句的输入输出代码如果我们想要程序执行一段代码之后再进入交互模式我们就可以使用dofile函数lua函数的写法菜鸟教程解释 Lua 函数 在Lua,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序调用它们,如print()函数可以将传入的参数打印在控制台上
转载 2024-06-21 07:07:06
338阅读
这里主要写Lua的字符串TString相关结构和算法。文章没有贴Lua源码,只画出了结构图,和算法的伪代码。这样阅读起来更加直观。一、TString的概述 1、lua字符串是常量,例s = s .. 1 创建了一个新的字符串赋值给s,并不是改变了s字符串的数据。 2、lua字符串分为长字符串和短字符串。 长字符串和短字符串区别 (1)存储方式: 短字符串:全局存储一份 长字符串:多份 (
转载 2024-03-22 11:02:25
210阅读
之前一直没理清lua_gettable和lua_settable的使用,今天理清了,顺便就做下笔记了。 1.lua_gettable void lua_gettable (lua_State *L, int index);把t[k] 值压入堆栈,这里的 t 是指有效索引 index 指向的值,而 k 则是栈顶放的值。这个函数会
转载 2024-06-13 20:41:56
248阅读
Lua5.3 注册表 _G _ENV :http://blog..net/murisly/article/details/46518551 注册表的描述,借用PIL的一段话: registry 一直位于一个由 LUA_REGISTRYINDEX 定义的值所对应的假索引(pseudo-i
转载 2017-10-28 00:00:00
702阅读
0x02基础类型Lua有总共8种基础类型: nilbooleannumberstringuserdatafunctionthreadtablee.g:print(type("hello")) -->string print(type(2)) -->number print(type(true)) -->boolean print(type(print)) -->fun
转载 2024-03-17 14:54:19
82阅读
进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + filename :打开文件,并将光标置于最后一行首  vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处  vi -r filen
转载 2024-07-29 18:09:34
232阅读
一、介绍红点系统是游戏和各种软件中常用的系统,本文的目的是使用lua实现一个基于树结构的简单红点系统;代码如下local RedPointManager = {} local RedPointCPTb = { RP_UI2_Btn1 = 'RP_UI1_Btn0', } function RedPointManager:Init() self:InitRedPropertyTb() e
iuplua 简易记事本开发iup版本:3.30 32位 lua版本:5.3.5 32位 自己根据官网教程写了一下,对iup的感觉就是麻雀虽小五脏俱全.在嵌入是上做些简单的功能还是可以的,不过估计嵌入式上一般都用qt.微型机上估计用iup的比较多. 稍微例举一下优点: 1.小巧,支持使用lua语言,调试的时候不用编译过,直接可以根据lua文件运行; 2.自带一些图标库,常用的一下事件都有封装; 给
转载 2024-04-14 06:54:05
44阅读
  • 1
  • 2
  • 3
  • 4
  • 5