Size: a a a

2020 December 08

T

TGG in pro.lua
источник
2020 December 09

AS

Anatoliy S in pro.lua
Всем привет, ребята возник вопрос помогите
источник

AS

Anatoliy S in pro.lua
редко пользуюсь анонимными функциями и уже забыл когда в последний раз ими пользовался
источник

AS

Anatoliy S in pro.lua
вроде бы все просто, но неполучается
источник

AS

Anatoliy S in pro.lua
Вот такой код например:
источник

AS

Anatoliy S in pro.lua
for i=1,10 do

x= (function(i)
 return i+i
end)

print(x)

end
источник

AS

Anatoliy S in pro.lua
вроде все правильно но результат выполнения:
источник

AS

Anatoliy S in pro.lua
function: 0x0031b800
function: 0x0031ba88
function: 0x0031baf0
function: 0x0031bb58
function: 0x00311bf8
function: 0x00311c60
function: 0x00311cc8
function: 0x0031bfe0
function: 0x0031c048
function: 0x0031c0b0
Программа завершена за 0.06 секунд (pid: 624).
источник

T

The Dormouse in pro.lua
print(x(какое-то число))?
источник

AS

Anatoliy S in pro.lua
т.е. возвращается не резьтат выполнения анонимной функции а ссылка на саму функцию
источник

T

The Dormouse in pro.lua
Не понятно, у тебя i в цикле и аргументом в функции.
источник

¥

¥αros!αν in pro.lua
Anatoliy S
for i=1,10 do

x= (function(i)
 return i+i
end)

print(x)

end
так ты функцию вызови
источник

T

The Dormouse in pro.lua
Anatoliy S
т.е. возвращается не резьтат выполнения анонимной функции а ссылка на саму функцию
Потому что ты её не вызываешь.
источник

¥

¥αros!αν in pro.lua
Anatoliy S
function: 0x0031b800
function: 0x0031ba88
function: 0x0031baf0
function: 0x0031bb58
function: 0x00311bf8
function: 0x00311c60
function: 0x00311cc8
function: 0x0031bfe0
function: 0x0031c048
function: 0x0031c0b0
Программа завершена за 0.06 секунд (pid: 624).
/tmp $ cat sssss.lua
for i=1,10 do
   x = (function(x) return i + i end)
   print(x())
end
/tmp $ luajit sssss.lua
2
4
6
8
10
12
14
16
18
20
источник

AS

Anatoliy S in pro.lua
The Dormouse
print(x(какое-то число))?
а да так сработало, все понял, короче x я присвоил функцию а не результат выполнения анонимной функции ))
источник

AS

Anatoliy S in pro.lua
А как ей присвоить результат выполнения анонимной функции сразу?
источник

T

The Dormouse in pro.lua
Точно так же, как вызвал до этого.
источник

¥

¥αros!αν in pro.lua
Anatoliy S
А как ей присвоить результат выполнения анонимной функции сразу?
вызываешь сразу после объявления
источник

AS

Anatoliy S in pro.lua
The Dormouse
Точно так же, как вызвал до этого.
через промежуточную переменную получается
источник

¥

¥αros!αν in pro.lua
(function() return 1 end)()
источник