Plua

Plua är en port för programmeringsspråket Lua 5.0.3, tillsammans med en liten IDE , för Palm Computing-plattformen . Lua är ett programmeringsspråk designat av TeCGraf, Computer Graphics Technology Group i PUC-Rio , Brasilien . Plua inkluderar några tillägg till Lua för att bättre stödja Palm-plattformen.

Utvecklingen har upphört på Plua, och den senaste stabila versionen av Plua 2.0 kan bara laddas ner från en diskussionsforum. Den tidigare versionen, Plua 1.1, är en port av Lua 4.0. Tilläggen skiljer sig något mellan versionerna. Den nya versionen kallas alltså ibland Plua 2 för att undvika förvirring.

Språkresurser

Plua har några speciella funktioner, eller tillägg, för att stödja Palm-plattformen, inklusive:

  • för grafiskt användargränssnitt (GUI), definierade av position: knappar, kryssrutor, etc.
  • Direkt plottning av grafik baserat på vertexinformation: linjer, cirklar, etc.
  • Kan arbeta med strömmar, databaser eller datorfiler på minneskort.
  • Stöder kommunikation via infraröda och seriella portar.
  • Rudimentär spritemotor.

Provkod, Plua 1

Kompilatorn och tolken är cirka 150 KB, och den kompilerade helloworldApp.prc som visas nedan är cirka 2 KB .

Det klassiska Hello World-programmet (i den gamla versionen) kan skrivas på följande sätt:

 
 
  
  -- HelloWorld.lua  rubrik  (  "Hello World"  )  print  (  "Hej, värld!"  )  pevent  () 

Denna text kommer att sparas som ett vanligt memo i Palm, och körs genom att trycka på "Kör"-knappen i IDE. Alternativt kan programmet kompileras till en PRC (Palm OS Program File, som är körbar på vilken Palm-plattform som helst, förutsatt att runtime-programmet finns) från samma IDE.

En uppdelning av programmet:

  • Rad #1:
    De dubbla strecken definierar ovanstående rad som en kommentar. Alla Plua-memofiler måste definieras som sådana innan de kan köras eller kompileras i Plua.
  • Rad #2:
    Definierar titeln överst på sidan.
  • Rad #3:
    Skriver ut meddelandet "Hej världen!" på skärmen under namnlisten.
  • Rad #4:
    Kommandot ovan pausar körningen av programmen och väntar på eventuell interaktion från användaren. Dessa inkluderar knapptryckningar, teckeninmatning eller tryck på en hård knapp.

Provkod, Plua 2

Motsvarande program med de nya tilläggen kan skrivas på följande sätt:


 
 
 -- HelloWorld.lua  gui  .  titel  'Hello world'  print  'Hej värld!'  gui  .  händelse  (  ioPending  ) 

En uppdelning av programmet: Första radens kommentar är densamma som tidigare, men resten är lite annorlunda.

  • Rad #2:
    gui.title - funktionen definierar titeln överst på sidan. Parenteser är valfria för ett Lua-funktionsanrop med ett enda strängargument (och även för en enskild tabellkonstruktor). Strängliteraler kan vara antingen enkla citattecken eller dubbla citattecken.
  • Rad #3:
    Skriver ut meddelandet "Hej världen!" på skärmen under namnlisten. Om de valfria parenteserna och dubbla citattecken hade använts (och de kunde ha varit det), skulle denna rad vara identisk med den första versionen.
  • Rad #4:
    Kommandot ovan pausar körningen av programmen och väntar på eventuell interaktion från användaren. Argumentet ioPending är helt enkelt ett fördefinierat nummer som ingår i Plua 2 som representerar en begäran om detta beteende.

Se även

externa länkar