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...