一、函数间参数传递的三种方式1、值传递主调函数:swap(x,y);被调函数:void swap(int a,int b);值传递特点分析:值传递只是将主调函数中实参的值传递给被调函数的形参,通常用于将主调函数中原始数据传递给被调函数。被调函数修改形参中的数据,修改的只是数据副本,不会影响主调函数中实参的数据。值传递是一种单向数据传递机制,实参可以是常量、变量或表达式。值传递的好处在于被调函数程序
一、协程协程是单核的,是一个线程下执行的,所以每一时刻只会有一个协程在运行。线程一般由cpu调度,协程由用户调用1. 协程创建协程创建有两种方式1.1 coroutine.createcoroutine.create:创建协程 coroutine.resume:启动协程-- 创建协程 cor1 = coroutine.create( function(a,b)
一  Lua函数的定义lua函数(1)Lua 编程语言函数定义格式函数定义: '函数名' + '参数组成的列表' + '函数体' 一对圆括号'()'把参数列表'括起来' 即使被调用的函数'不需要参数',也需要'一对圆括号()' ++++++++++++'分割线'++++++++++++ function function_name(argument1, argument2, ar
转载 2024-02-17 17:28:29
148阅读
funtion(函数)1.1 function(函数)是一种变量和其他编程语言一样(c/c++),lua函数是完成某个功能并返回相应值的代码块,但lua中,函数和number、boolean以及table一样是一种变量,funtion可以赋值给变量、可以作为table的某个成员、也可以作为某个函数的的参数等,具体如下:-- 函数功能: 比较两个数的大小 function compare(a, b)
转载 2024-03-19 22:22:09
56阅读
•assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 •collectgarbage() - 垃圾收集器. (新增于1.10.1) •date(format, time) - 返回当前用户机器上的时间. •error("error message",level) - 发生错误时,输出一条定义的错误
转载 2024-08-16 08:07:11
110阅读
一、C++中的函数重载机制函数定义时的处理:编译器的函数符号命名机制,C++对代码进行编译时会根据函数名、参数列表(参数类型、数量、顺序)等对函数进行重新命名;函数调用时的处理:(我曾经错误理解为调用时的处理和处理函数定义时类似,通过判断参数类型来得到函数名进行调用,但是这种粗暴的方式会有很多逻辑漏洞,比如未考虑到有默认参数的函数调用,未考虑到编译器自动类型转换的函数调用等)在函数调用时,编译器如
转载 2024-04-11 15:10:11
78阅读
lua_自己对“lua函数”知识点的总结1.lua函数的定义--lua中,函数都是function类型的对象。(1)其可以被比较 (2)其可以赋值给一个对象(3)可以传递给函数(4)可以从函数中返回 (5)作为table表中的键函数的两种定义方式(1)function 函数名 (参数) (2) 函数名 = function(参数)        函数内容      
转载 2024-03-15 20:44:03
66阅读
Lua是一种动态类型的语言。 在Lua中有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。 print(type("Hello World") -->string print(type(10.2*3))
error and exception程序健壮性的一个体现就是对异常和错误的处理。     由于Lua是一种扩展语言,通常嵌入在应用程序中,因此在发生错误时它不能简单地奔溃或退出。相反,只要发生了一个错误,Lua就应该结束当前程序块并返回应用程序。1. error 函数      Lua程序遇到不合法操作时都会引发一个错误,也可以显示地引
转载 2024-05-21 08:47:01
166阅读
目录一、Lua 的基本语法1.注释2.变量3.数据类型4.控制结构二、Lua函数1.函数定义2.函数调用3.变长参数4.表(Table)5.模块和包三、总结 一、Lua 的基本语法1.注释代码如下(示例):-- 这是一行单行注释 --[[ 这是一个 多行注释 ]]2.变量代码如下(示例):-- Lua 是一种动态类型的语言,变量不需要声明类型,可以直接赋值 -- 变量名可以由字母,数字,下划
转载 2024-08-04 15:20:02
29阅读
L1[function]01. 定义与调用函数函数的定义 和概念 没什么可说的lua函数声明和调用是有先后顺序的  先声明后调用函数就是变量的一种 所以可以自由的把函数在变量间相互赋值 不过注意函数变量和表变量差不多 都是存储的是内存地址 指针aa=function (x,y)—红色部分就是所谓的lua的匿名函数 但是真的名不副实     pri
转载 2024-02-29 15:09:02
207阅读
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
112阅读
  Lua中的函数是带有词法定界(lexical scoping)的第一类值(first-class values)。第一类值指:在Lua函数和其他值(数值、字符串)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。词法定界指:嵌套的函数可以访问他外部函数中的变量。这一特性给Lua提供了强大的编程能力。  Lua中关于函数稍微难以理解的是函数也可以没有名
转载 2024-07-31 15:52:04
56阅读
Lua支持闭包的语法特性:1.函数是第一类型值:第一类型值表示函数与其他传统类型的值(例如数字和字符串类型)具有相同的权利。即函数可以存储在变量中,可以作为实参传递给其他函数,还可以作为其他函数的返回值。以下两种定义函数的方式是等价的:local function f1() print("Hello") end --等价于 local f1 = functi
Lua中,函数是一种“第一类值”(和数字、字符串等一样,具有相同的权利),它们具有特定的词法域(一个函数可以嵌套在另一个函数中,内部函数可以访问外部函数中的变量)。函数式语言,函数式编程。 在Lua中有一个容易混淆的概念是,函数与其他所有值一样 都是匿名的,即它们都没有名称。当讨论一个函数名时(例如print),实际上是在讨论一个持有某函数的变量。这与其他变量持有各种值是一样的道理。可以以多种方
转载 2024-04-17 21:15:39
44阅读
lua的官方函数里无字符串分割,起初写了个简单的,随之发现如果是中文、字符串、特殊符号就会出现分割错误的情况,所以就有了这个zsplit.function zsplit(strn, chars) function stringPatch(str) --格式化输入包含特殊符号的分割字符 local str_p = str: gsub("%)", "% %)") : gs
转载 2024-03-21 11:37:45
520阅读
1点赞
2评论
Lua中的table函数库 一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明.  table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素,
转载 2024-05-11 15:22:22
36阅读
Lua 标准库 - 基本函数(base function)作者:来自ITPUB论坛 文本Tag: Lua  【IT168 技术文档】基本函数库为Lua内置的函数库,不需要额外装载  1、assert (v [, message])  功能:相当于C的断言,  参数:  v:当表达式v为nil或false将触发错误,  message:发生错误时返回的信息,默认为"asserti
转载 2024-05-12 20:06:22
55阅读
Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。Lua 函数主要有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。函数定义Lua 编程语言函数定义格式如下:o
函数定义 Lua 编程语言函数定义格式 解析: optional_function_scope: 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local。 function_name: 指定函数名称。 argument1, a
转载 2018-11-18 22:23:00
393阅读
  • 1
  • 2
  • 3
  • 4
  • 5