一、C++中的函数重载机制函数定义时的处理:编译器的函数符号命名机制,C++对代码进行编译时会根据函数名、参数列表(参数类型、数量、顺序)等对函数进行重新命名;函数调用时的处理:(我曾经错误理解为调用时的处理和处理函数定义时类似,通过判断参数类型来得到函数名进行调用,但是这种粗暴的方式会有很多逻辑漏洞,比如未考虑到有默认参数的函数调用,未考虑到编译器自动类型转换的函数调用等)在函数调用时,编译器如
转载 2024-04-11 15:10:11
78阅读
luac.c 是编译器 luac 的入口文件。老规矩,从 main 函数看起,看看这个过程中程序都做了些什么?int main(int argc, char* argv[]) { char* d="luac.out"; /* default output file */ int i; for (i=1; i<argc; i++) { if (argv[i]
转载 2024-03-19 20:33:08
121阅读
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。What's On In Databend探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。新数据类型:BITMAP Databend 新增对 BITMAP 数据类型的支持。BITMAP 是一种压缩数据结构,可
     Lua包库为lua提供简易的加载及创建模块的方法,由require、module方法及package表组成  1、module (name [, ···])      功能:建立一个模块。  module的处理流程:       module(name, cb1, cb2, ...)  a
转载 2024-07-18 01:49:59
95阅读
一、Lua的介绍Lua 语音是由巴西里约热内卢天主教大学 ([Pontifical Catholic University of Rio de janeiro ) 里的一个研究小组与 1993年开发的一种轻量小巧的脚本(弱语言)语言,用标准 C 语音编写,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 作为一种扩展语言,Lua 没有“主”程序的概念:它嵌入在宿主客户端中运
因为每一版本的源码可能会有差别,现在基于lua 5.2.1来分析,保持一致性。从虚拟机的大体来看,字符串通过一个结构体存放在global_State里,这个结构stringtable(lstate.h)是:GCObject(lstate.h)的结构是:stringtable结构体的字段含义是:GCObject **hash: GCObject指针的指针,通过Hash值可以指向Hash值存
转载 2024-03-25 08:56:48
61阅读
简介:Lua中,Table是很重要的一个部分,它可以表示很多的数据结构,可以是Array,可以是Map,可以根据自己的需要实现栈,队列等等,使用起来方便分析:Table分为2部分,分别是数组Array和Hash部分。数组部分主要是存储下标从1开始的连续不为空的节点内容,如果是中间断开部分会存到hash部分。Hash部分是存储各种类型的离散数据 对于一个Table初始化的时候,如果是空表,
--编译与运行Lua外部代码块有三种形式: --loadfile 编译Lua外部代码块,但不会运行代码,将会以函数的形式返回编译结果。 --dofile 直接编译运行Lua外部代码块,并不返回任何结果。Dofile是loadfile 的进一步简化封装。 --load 编译字符串中的代码,而非从文件读取。 --[[--使用“loadfile"函数,调用lua外部脚本]] --[[ local e
转载 2024-03-19 15:46:37
82阅读
在一些应用场景中,分片条件并不存在于SQL,而存在于外部业务逻辑。因此需要提供一种通过在外部业务代码中指定路由配置的一种方式,在ShardingSphere中叫做Hint。如果使用Hint指定了强制分片路由,那么SQL将会无视原有的分片逻辑,直接路由至指定的数据节点操作。HintManager主要使用ThreadLocal管理分片键信息,进行hint强制路由。在代码中向HintManager添加的
转载 2024-05-06 17:18:04
89阅读
lua Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。 Lua最著名的应用是在暴雪公司的网络游戏WOW中。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩
使用luarocks安装bit遇到很多问题:bit本身是由lua5.1,5.2提供,在5.3中没有提供。lua5.3提供bit32要是直接用命令,应该是luarocks install luabitop安装bit模块1.://bitop.luajit.org/download.下载库2.tar解压3.make4.make install...
原创 2022-01-25 15:09:29
560阅读
使用luarocks安装bit遇到很多问题:bit本身是由lua5.1,5.2提供,在5.3中没有提供。lua5.3提供bit32要是直接用命令,应该是luarocks install luabitop安装bit模块1.http://bitop.luajit.org/download.html下载库2.tar解压3.make4.make install...
原创 2021-07-09 14:55:27
1138阅读
•assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 •collectgarbage() - 垃圾收集器. (新增于1.10.1) •date(format, time) - 返回当前用户机器上的时间. •error("error message",level) - 发生错误时,输出一条定义的错误
转载 2024-08-16 08:07:11
110阅读
lua_自己对“lua函数”知识点的总结1.lua函数的定义--lua中,函数都是function类型的对象。(1)其可以被比较 (2)其可以赋值给一个对象(3)可以传递给函数(4)可以从函数中返回 (5)作为table表中的键函数的两种定义方式(1)function 函数名 (参数) (2) 函数名 = function(参数)        函数内容      
转载 2024-03-15 20:44:03
66阅读
funtion(函数)1.1 function(函数)是一种变量和其他编程语言一样(c/c++),lua函数是完成某个功能并返回相应值的代码块,但lua中,函数和number、boolean以及table一样是一种变量,funtion可以赋值给变量、可以作为table的某个成员、也可以作为某个函数的的参数等,具体如下:-- 函数功能: 比较两个数的大小 function compare(a, b)
转载 2024-03-19 22:22:09
59阅读
一  Lua函数的定义lua函数(1)Lua 编程语言函数定义格式函数定义: '函数名' + '参数组成的列表' + '函数体' 一对圆括号'()'把参数列表'括起来' 即使被调用的函数'不需要参数',也需要'一对圆括号()' ++++++++++++'分割线'++++++++++++ function function_name(argument1, argument2, ar
转载 2024-02-17 17:28:29
148阅读
error and exception程序健壮性的一个体现就是对异常和错误的处理。     由于Lua是一种扩展语言,通常嵌入在应用程序中,因此在发生错误时它不能简单地奔溃或退出。相反,只要发生了一个错误,Lua就应该结束当前程序块并返回应用程序。1. error 函数      Lua程序遇到不合法操作时都会引发一个错误,也可以显示地引
转载 2024-05-21 08:47:01
166阅读
L1[function]01. 定义与调用函数函数的定义 和概念 没什么可说的lua函数声明和调用是有先后顺序的  先声明后调用函数就是变量的一种 所以可以自由的把函数在变量间相互赋值 不过注意函数变量和表变量差不多 都是存储的是内存地址 指针aa=function (x,y)—红色部分就是所谓的lua的匿名函数 但是真的名不副实     pri
转载 2024-02-29 15:09:02
207阅读
Lua是一种动态类型的语言。 在Lua中有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。 print(type("Hello World") -->string print(type(10.2*3))
  Lua中的函数是带有词法定界(lexical scoping)的第一类值(first-class values)。第一类值指:在Lua函数和其他值(数值、字符串)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。词法定界指:嵌套的函数可以访问他外部函数中的变量。这一特性给Lua提供了强大的编程能力。  Lua中关于函数稍微难以理解的是函数也可以没有名
转载 2024-07-31 15:52:04
61阅读
  • 1
  • 2
  • 3
  • 4
  • 5