1. ev={} 2. functin ev.__call() 3. print "called from ev" 4. end 5. 6. setmetatable(ev, ev) 7. 8. -- test it 9. ev()
转载 2016-11-11 15:13:00
195阅读
2评论
如何重写equals方法呢? 我们先看下Object类中式如何定义equals方法的: public boolean equals(Object obj) { return (this == obj); } 该方法指示其他某个对象是否与此对象“相等”。 通常情况下,我们只需要比较两个对象的内容是否相等而不关注它们的内存地址是否相等时,我们就要重写equals方法,注意:当此方法被重写时,通常有必要
转载 2024-09-20 16:05:24
17阅读
#include <stdio.h> #include <stdlib.h> #include <assert.h> //Convert character to uppercase. const char *toupper(char *s) { for(char *t=s;*t!='\0';t++) { if(*t>='a'&&
Cloneable 接口不包含任何方法,它只是决定了 Object 中受保护的 clone 方法的行为:如果一个类实现了 Cloneable 接口,那么 Object 的 clone 方法将返回该对象的逐个属性(field-by-field)拷贝;否则会抛出 CloneNotSupportedException 异常。这是一个非常反常的接口使用,不应该被效仿。通常情况下,实现一个接口用来表示这个类
转载 2024-10-09 20:13:17
28阅读
从redis 2.6.0版本开始,redis内置了Lua解释器,并提供了eval命令来解析Lua脚本求值。1. 语法格式语法: eval script numkeys keys args参数: eval — redis提供解析lua脚本的命令script — lua脚本numkeys — 指定键名参数集(keys)的个数keys — 键名参数集,通过全局变量KEYS数组表示,起始下标为1args
转载 2023-08-22 13:03:00
781阅读
测试代码public class TestThreadPool2 { public static void main(String[] args) { ExecutorService executorService = Executors.newSingleThreadExecutor(); executorService.submit(newTask())
转载 2024-08-14 23:09:53
29阅读
在学习一门语言的时候,开始的时候就是不断熟悉其提供的API函数,只有熟悉了API函数的使用,才能在里面加入自己的思想,从而发挥作用达到自己的目的。今天学习的是lua_call,和该函数相似的函数分别是lua_pcall和lua_cpcall.这些函数的目的就是让我们能够执行压入栈中的函数,该函数可...
转载 2015-01-27 18:11:00
696阅读
2评论
redis学习笔记参考文档链接:https://pan.baidu.com/s/1sMUUYR3VGZcqPmJQNWeYDA 密码:hf2nredis脚本lua语言使用lua语言写一个脚本: local times = redis.call('incr', KEYS[1]) if times == 1 then -- keys[1]键刚创建吗所以为其设置生存时间
转载 2023-05-30 15:31:51
126阅读
首先看call和apply,第一个参数就是改变的this指向,写谁就是谁,如果是非严格模式下,传递null或undefined指向的也是window,二者唯一的区别是执行函数时,传递的参数方式不同,call是一个个的传递,apply是把需要传递的参数放到数组中整体传递。 ·func.call([co
转载 2020-10-22 16:38:00
164阅读
2评论
码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢!代码自用自取。之前的系列中,跟着大家重写了数组常用的一些内置方法,今天给大家重写一下call方法,这个也是面试非常非常频繁出现的考察点。首先按照惯例我们看一下原生的call方法的使用
原创 2021-07-19 14:10:28
4235阅读
赋值语句>赋值是改变一个变量的值和改变表域的最基本的方法a = "hello" .. "world" b = 10 t.n = t.n + 1>Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量a, b = 10, 2*x <--> a=10; b=2*x>遇到赋值语句 Lua 会先计算右边所有的值然后再执行
转载 2024-04-15 19:43:29
103阅读
1.运算符1.1算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20:操作符描述实例+加法A + B 输出结果 30-减法A - B 输出结果 -10*乘法A * B 输出结果 200/除法B / A w输出结果 2%取余B % A 输出结果 0^乘幂A^2 输出结果 100-负号-A 输出结果 -101.2关系运算符 下表列出了 Lu
转载 2024-09-10 09:34:27
40阅读
let obj1 = { name: '123', getName: function () { return this.name } } let obj2 = { name: '456' } console.log(obj1.getName()) // 123 console.log(obj1.g ...
转载 2021-08-21 14:20:00
71阅读
lua_pcall和lua_call功能一样,只是lua_pcall提供了一个可以提供错误处理函数的功能首先压入函数 ,再依次压入参数,现在你就可以调用lua_call了,函数调用后将参数,函数都弹栈,函数返回时会将返回值依次压栈。调用前堆栈情况参数参数函数调用后堆栈情况返回值注意:无论在c函数里怎么调用栈,在pcall之后都会按函数的参数和返回值恢复栈
转载 2013-11-08 20:29:00
660阅读
2评论
今天在看到了一道面试题,题目是一道代码阅读题,问下面的代码输出结果是什么? 我最开始的理解:  上面的代码我们可以看到,上面的类中有两个内部类Sub和Super,Sub继承了Super,Sub类重写了父类Super的getType方法,这是一个静态方法;  而在main方法中创建了一个Super变量指向了一个子类Sub对象,并调用了其getType方法。按照多态的原理,这个变量调用的应该
转载 2024-06-19 12:55:17
56阅读
最近在研究luasocket,准备用全部用lua的扩展库来实现一套轻量级框架,用来做一些工具、简单的游戏服务器,以及作为网络库用在cocos2dx中。完善的网络库必然会遇到粘包、半包的问题,luasocket也不例外,由于网络部分在lua,协议的制定和buff的解析都没有合适的方案,又不想在C++中来封装接口,后面在网上查了一些资料,发现lua也有一个二进制打包的扩展库——lpack,了解之后发现
文章目录什么是控件输入call定位控件输入call定位字符长度通过字符长度定位控件输入call 什么是控件输入call当我们想要在游戏里进行喊话和聊天的时候,需要在游戏内置的控件里输入相应的内容,这个往控件输入内容的call就叫控件输入call。定位控件输入call以游戏的账号密码输入框为例,来找这样一个控件输入框。当我们在输入字符的时候,这个call会在内部改变当前的字符长度,字符长度就可以作
转载 2024-05-21 22:11:42
154阅读
Lua面向对象编程1、__index学习【前置知识】setmatatable:设置元表setmetatable(table1, metatable)metatable里一般实现__index、__newindex、__add等元方法实现对table的某种操作当__index为表时通过键值访问table时,如果没有这个键,那么Lua就会寻找table的metatable中__
原创 2022-01-29 09:54:40
1086阅读
Lua面向对象编程1、__index学习【前置知识】setmatatable:设置元表setmetatable(table1, metatable)metatable里一般实现__index、__newindex、__add等元方法实现对table的某种操作当__index为表时通过键值访问table时,如果没有这个键,那么Lua就会寻找table的metatable中__index表里的key键性质很像继承关系的父亲【代码】t1 = {area = 0}.
原创 2021-09-06 11:43:44
788阅读
redis从2.6版本开始内置支持Lua解释器,解释器提供了3个函数来处理redis的命令redis.call() redis.pcall()和 redis.log,同时redis 也保证脚本会以原子性的方式执行。这是一个很重要的因素。本文涉及到的命令有 EVAL EVALSHA SCRIPT LOAD SCRIPT FLUSH
转载 2023-09-07 07:55:19
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5