Bir işlevin dönüş biçimini almakla ilgileniyorum. ÖrneğinLua - Herhangi bir geri dönüşü nasıl alabilirim?
function foo()
return 1
end
local result = foo() -- foo is numeric 1
function foo()
return {1,2,3}
end
local result1, result2, result3 = foo()
local result = foo() -- this is bad as result is `1` but `2` and `3` are lost
function foo()
return 1, 2, 3
end
local result = foo() -- foo is a table with all the numbers, that's ok
Ben vekil fonksiyonları ile işlevlerini üzerine yazar bir profil oluşturucu inşa ediyorum ama veri, daha sonra bunun type()
ve erişim accordingly` kontrol döndürülen bilmemiz gerekir ama koddan benim görülebilir 3 durumu tek bir yöntemle erişemiyorum. Var mı getiriler sayısı biliniyorsa
@NicolBolas gibi çalışması gerekir()' işlevi ben foo' 'her üç vaka ele geçirmek istediğini açık olmalıdır. Lütfen burada herhangi bir teğet gerekli değildir. –
@NicolBolas Yardımın için teşekkürler :) Soruyu güncelledim, umarım artık daha net görüş bildirirsiniz –
Bu yüzden işlevin asıl arayanı sensin. Bu sonuçları kontrol etmeyi düşünüyor musunuz, sonra onları sanki "foo" gibi mi yapıyorsunuz? –