lua语言建立函数如何调用执行这个函数

2020-11-25 09:08:44 字数 2452 阅读 2329

1楼:匿名用户

其实这个例子 应该是一个计数器吧

本身也是闭包的一个演示例子

首先你要看newcounter这个函数的返回值它的返回值 返回的不是一个具体的数字,而是一个函数所以 如果直接print这个函数 得到的是function ***x当调用这个返回的函数才能得到这个值

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

2楼:匿名用户

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

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

returnfunction()return"aaaa"end

endlocalf=func()

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

怎样在lua脚本中调用另一个lua脚本中的函数呢???

3楼:匿名用户

require“函数脚本文件名字”

下面可以直接调用,也可以使用pcall方法安全调用

4楼:匿名用户

除了楼上的回答,还可以这样,dofile("b.lua") 然后就可以在a.lua脚本中调用b.lua中的函数了。

5楼:匿名用户

a.lua中require("b.lua"),即可调用b.lua中函数。

lua语言请教 function函数使用

6楼:匿名用户

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

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

functionmain()

locala=4

localb=5

localres=a+b

text:setvalue(res)

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

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

7楼:

function test(a, b)

return a+b, a-b

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

print(n)

输出结果为:82

有这样一个配置,怎么使用c语言调用lua函数,解析出“”里的数据??

8楼:匿名用户

你的配置本身就是一段合法的 lua语句,

你只需要直接执行这个字符串,

然后变量 config 里就是这个配置的值比如 config.i2.i21.dir 就能取到 "d"

看 loadstring 相关函数的用法

9楼:匿名用户

具体是要解析成什么样的格式呢

lua 函数调用

10楼:匿名用户

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

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

lua函数有没有办法获得调用自身的文件的路径?

11楼:匿名用户

你可以考虑用debug库帮助你

fori,vinpairs(debug.getinfo(2))do

print(i,v)

end但是我不是很推荐这个库 这个库的很多函数效率很低 而且破坏了域的概念

你应该通过许多其他途径对这个函数进行维护

其中2表示当前栈的层次 因为你是两重的函数调用,所以是上一层的函数调用相关的信息,比如名字,函数 所在文件 函数定义的行数等等

运行demo的时候要注意 这一段**不能拿去独立运行 必须放在第二重嵌套的函数里使用

lua语言中的函数? 100

12楼:折柳成萌

lua的变量默认全局,所以可以直接调用b()

但是注意,由于b是在a中定义的,所以必须先调用过a

即:function a() function b() print("current func: b") end print("current func:

a")end b() --报错,b()尚未定义 a() --输出 current func: ab() --b可以正常调用,输出current func: b

c语言中,如何在switch"case后面调用函数,一

1楼 include void test1 void test2 void test3 void test4 void test5 int main return 0 c语言中,怎样在switch case后面调用函数? 2楼 include void test1 void test2 void t...