-*- auto-fill -*- ############################# # LUA programmer i klienten # ############################# OnChanged eventen kan som udgangspunkt daekke alle behov for udfoerelse af LUA kode. OnChanged lua koden skal returnere en boolean som er true hvis feltet er valid, eller false hvis det ikke er. Der skal stilles en raekke metoder til raadighed for programmerne, som kan interagere med felterne i makroen. - getValue(feltnavn) - setValue(feltnavn) Feltets egen vaerdig skal vaere tilknyttet lua variables 'value' saa det er let at lave simpel validering af feltets vaerdi. Der skal som udgangspunkt kun vaere et LUA objekt pr. macro, for at sikre gode svartider. Naar et nyt program skal udfoeres skal stakken saaledes kunne genbruges (tidligere vaerdier skal fjernes og nye skal indsaettes). LUA programmerne i XML'en: eller maaske if( tonumber(value) == 42 ) then return true else return false end eller en loesning inspireret af query/maps paa serveren: if( tonumber(value) == 42 ) then return true else return false end Det skal helt klart vaere sidstnaevnte! Der kan laves sanity checks paa runtime for at sikre at der ikke opstaar uendelige ulykker. F.eks kan man checke om man er i gang med setValue paa feltet selv.