Programação
Códigos programação códigos
lv*n_alert(lv*self,lv*z);
lv*n_open(lv*self,lv*z);
lv*n_save(lv*self,lv*z);
lv*n_array(lv*self,lv*z);
lv*n_image(lv*self,lv*z);
lv*n_sound(lv*self,lv*z);
lv* n_go(lv*self,lv*z){
lv*data=self->b,*x=l_first(z),*r=NULL,*k=lmistr("card"),*cards=ifield(self,"cards");int i=ln(dget(data,k));
lv*hist=dget(data,lmistr("history"));
if(lin(x)){int n=ln(x);r=lmn(CLAMP(0,n,cards->c-1));} // by index
else if(card_is(x)){EACH(z,cards)if(x==cards->lv[z]){r=lmn(z);break;}} // by value
else{
x=ls(x);
if(hist->c>1&&!strcmp(x->sv,"Back")){
ll_pop(hist);lv*c=ll_peek(hist);if(ln(c)>=0&&ln(c)<cards->c){go_notify(self,z,ln(c)),dset(data,k,c);return dget(data,k);}
}
else if(!strcmp(x->sv,"First"))r=lmn(0);
😛
Posts
Page: 1
This category is empty. There are no published posts here.