猿问

请问关于LUA语言请教 function函数使用?

LUA语言请教 function函数使用


慕斯王
浏览 429回答 5
5回答

慕虎7371278

本身也是闭包的一个演示例子首先你要看newCounter这个函数的返回值它的返回值 返回的不是一个具体的数字,而是一个函数所以 如果直接print这个函数 得到的是function xxxx当调用这个返回的函数才能得到这个值

www说

冒号本身是一个语法糖当一个table内的方法被以冒号调用的话表示把这个table作为第一个参数传进去写个demo123456local t = {}t.fun = function(tab,v)    print(tab,v)endt:fun(123)t.fun(t,123)这2个是相同的所以根据你的function判断是否需要传入table来判断是否需要用冒号

慕盖茨4494581

你首先要知道 lua语言是一个脚本语言脚本语言的话只负责处理中间的过程,具体很多事务的实现需要依赖于接口如果针对你的要求123456function main()    local a = 4    local b = 5    local res = a + b    text:setValue(res)end当然 这里不一定就是用text:setValue 因为不同宿主语言提供的接口不一样 这就导致了你的setValue这个名字不一样而且同时可能有很多的文本框,也会导致你的text不同  具体要看宿主语言的提供

红糖糍粑

function test(a, b)return a+b, a-bendlocal m, n = test(5, 3)print(m)print(n)输出结果为:82

当年话下

testFun是入口函数,也就是执行是从这个函数开始的,这个函数有两个参数,一个是表tab,一个是函数fun,它们都是形参;当调用它时会传入两个实参,它们的名称不一定和形参的名字相同。f1是另一个函数,它是testFun函数中第二个参数的实参,也就是实际执行时是执行的这个函数fun(k, v)在testFun传入实参后变成了f1(k, v)
随时随地看视频慕课网APP
我要回答