lua函数中的函数名是什么,lua 中的函数 如果获取自己的名称?

2020-11-25 09:08:44 字数 2699 阅读 7516

1楼:错落二人组

lua的变量默认全局,所以可以直接调用b()但是注意,由于b是在a中定义的,所以必须先调用过a即:functiona()

functionb()

print("currentfunc:b")endprint("currentfunc:a")endb()--报错,b()尚未定义

a()--输出currentfunc:ab()--b可以正常调用,输出currentfunc:b

lua 中的函数 如果获取自己的名称?

2楼:匿名用户

可以获得 但不推荐用 因为debug库尽量少用的好functionfun()

print(debug.getinfo(1).name)endfun()

debug库的东西运行起来效率普遍不高 而且有风险再就是debug库很多内容破坏了语法里的local特性 导致可在外部看到局部变量

3楼:匿名用户

函数内部, 本身就在函数定义的地方, 应该是直接就知道自己的名字.

lua怎么获取函数的参数名

4楼:匿名用户

为啥要获取参数名,我写了几万行lua,都没遇见这种奇葩的需求。。。。

lua语言中,定义一个函数,然后函数内定义一个匿名函数,调用函数时,匿名函数内的**也会执行吗

5楼:匿名用户

这得看**具体实现,一般情况匿名函数都是作为参数,执行不执行,怎么执行得看**

就好像我定义了一个函数,如果我不调用它,那它就不会执行functionfunc()

returnfunction()return"aaaa"end

endlocalf=func()

--f并不等于aaaa,而是那个匿名函数的地址f()--执行

lua 函数调用

6楼:匿名用户

这得看你这个 yeelink.init 怎么处理啊

你这个函数是作为 yeelink.init 的第4个参数,那你得看你的 init() 里怎么对这个参数处理

lua 怎么获取函数的upvalue

7楼:great雨点

lua中的函数是一阶类型值

(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数专

据主要是一条条指属

令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的(enclosing)函数,和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的也一定是f2的。内嵌函数可以访问函数已经创建的所有局部变量,这种特性便是所谓的词法定界(lexical scoping),而这些局部变量则称为该内嵌函数的外部局部变量(external local variable)或者upvalue(这个词多少会让人产生误解,因为upvalue实际指的是变量而不是值)。

lua语言请教 function函数使用

8楼:匿名用户

你首先要知道 lua语言是一个脚本语言

脚本语言的话只负责处理中间的过程,具体很多事务的实现需要依赖于接口如果针对你的要求

functionmain()

locala=4

localb=5

localres=a+b

text:setvalue(res)

end当然 这里不一定就是用text:setvalue 因为不同宿主语言提供的接口不一样 这就导致了你的setvalue这个名字不一样

而且同时可能有很多的文本框,也会导致你的text不同 具体要看宿主语言的提供

9楼:

function test(a, b)

return a+b, a-b

endlocal m, n = test(5, 3)print(m)

print(n)

输出结果为:82

lua函数加一个点有什么用?

10楼:斯人已噬

lua的表功能非常强大,基本可以把任何东西存入表中

function a.b()表示funcion b存在于表a中,即前置有类似a = 的操作

点在lua中表示后者在前者的表中,而冒号不但代表后者在前者的表中,更表示后者的第一个参数为前者(后者一般为函数)

比如a.b 表示a为一个表,b是a的一个元素,无论b是字符,数字,函数或者表或者其他什么的

而a:b(c)可以理解为a.b(a,c),即将a作为b函数的第一个参数(其他参数全部后移)

11楼:奥巴马的**

比如function bagitem.canuse(item) end 这类的吗?其实这也没有什么实际意义,bagitem.canuse(item) 就是一个函数

lua中相当于更新的函数是什么

12楼:匿名用户

你这里有抄一个误区

lua本身不带这么多袭种的功能和函数 源生的全局函数可能就三四十个

编程中的函数与数学上函数有什么区别

1楼 百度用户 很不同的一个概念。 编程中的函数可以理解为一段预处理好的程序,能完成行特定的功能。而数学中的函数是指初等函数 高等函数 复合函数这一类特定函数。二者如果要说相同点的话就是都能完成一定的任务,行使特定的功能。 如在c中 print 能进行输出,在数学中 sin 能计算正弦。 总的来说数...

php中-和是什么意思,php+获取函数的参数是怎么回事

1楼 匿名用户 访问对象中的方法或属性 object action 访问对象 object 中的 action 方法 定义数组键对值 ary name jack addr beijing php 获取函数的参数是怎么回事 2楼 智仔 可以哦,使用 reflection 反射函数,例子 functio...

C++中纯虚函数和虚函数在定义上的区别是什么

1楼 志祥罗志祥 主要就是纯虚函数相比虚函数在定义的时候没有定义函数体而且会在定义的时候在后面多加一句 0 c 中 虚函数与纯虚函数的区别是什么? 2楼 月无痕 虚函数与纯虚函数 在他们的子类中都可以被重写。它们的区别是 1 纯虚函数只有定义,没有实现 而虚函数既有定义,也有实现的 。 纯虚函数一般...