Page 1 of 1
Kaip gauti atsakymą iš kito plugin'o?
Posted: 2013 Jul 17 21:10
by psychical
Code: Select all
callfunc_begin_i(func, plugin_id);callfunc_push_int(id);callfunc_end();
Su šiuo kodu kitame plugin'e panaudoji norimą funkciją, o kaip gauti sakykim tos naudojamos funkcijos atsakymą, tarkim, jei ji turi atsakymą true/false ?
Re: Kaip gauti atsakymą iš kito plugin'o?
Posted: 2013 Jul 18 01:17
by aaarnas
Code: Select all
/* Make the actual call.* Return value of the function called. */native callfunc_end();
Kuo tau native nepatinka?
Šis būdas daugiau skirtas dirbti su pluginais, kurie neturi savo API. Nebent tau to reikia. Jei rašai ar perdarinėji pluginus bendraujančius tarpusavyje, tai patogiau API pasidaryti. Priklauso nuo atvejo.
Re: Kaip gauti atsakymą iš kito plugin'o?
Posted: 2013 Jul 18 01:45
by psychical
aaarnas wrote:Code: Select all
/* Make the actual call.* Return value of the function called. */native callfunc_end();
Kuo tau native nepatinka?
Šis būdas daugiau skirtas dirbti su pluginais, kurie neturi savo API. Nebent tau to reikia. Jei rašai ar perdarinėji pluginus bendraujančius tarpusavyje, tai patogiau API pasidaryti. Priklauso nuo atvejo.
Man reikalinga gauti atsakymą, nes naudoju menu, o nativ'ų negaliu kurt nes jų pavadinimai turi skirtis, vienu pavadinimu nesukursiu 10 nativ'ų ;D
---- EDIT ----
Ir taip, pasirodo callback'as tai, kas return'inama :|
Re: Kaip gauti atsakymą iš kito plugin'o?
Posted: 2013 Jul 18 10:57
by aaarnas
Galima į native perduoti parametrą, kuris nurodytų jo veikimo tipą.
Callback šiaip yra funkcija iškviečiama per rodyklę, kurioje turi būti nurodoma, kaip apdorojami kviečiančios funkcijos elementai.
Pvz vyksta masyvo rikiavimas ir ties kiekvienu palyginimu, kur turi būti nusprendžiama ar reikia keisti juos vietomis, kviečiama tavo nurodyta funkcija, kurioje tu aprašai savo taisyklę ar 2 masyvo elementai turi būti sukeičiami vietomis ar ne.