Programmieren in Lua:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München
Open Source Press
2013
|
Ausgabe: | 3. Aufl. |
Schriftenreihe: | professional reference
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Aus dem Engl. übers. |
Beschreibung: | 435 S. graph. Darst. |
ISBN: | 9783955390204 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041042521 | ||
003 | DE-604 | ||
005 | 20131031 | ||
007 | t | ||
008 | 130523s2013 d||| |||| 00||| ger d | ||
020 | |a 9783955390204 |c Pp. : EUR 29.90 (DE), DE 30.80 (AT) |9 978-3-95539-020-4 | ||
035 | |a (OCoLC)846952921 | ||
035 | |a (DE-599)BVBBV041042521 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
049 | |a DE-12 |a DE-29T |a DE-83 |a DE-11 |a DE-91G |a DE-858 |a DE-573 |a DE-Aug4 |a DE-29 | ||
082 | 0 | |a 005.133 |2 22//ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 364f |2 stub | ||
100 | 1 | |a Ierusalimschy, Roberto |d 1960- |e Verfasser |0 (DE-588)132209101 |4 aut | |
240 | 1 | 0 | |a Programming in Lua |
245 | 1 | 0 | |a Programmieren in Lua |c Roberto Ierusalimschy |
250 | |a 3. Aufl. | ||
264 | 1 | |a München |b Open Source Press |c 2013 | |
300 | |a 435 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a professional reference | |
500 | |a Aus dem Engl. übers. | ||
650 | 0 | 7 | |a Lua |g Programmiersprache |0 (DE-588)7547043-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Lua |g Programmiersprache |0 (DE-588)7547043-3 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026019902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-026019902 |
Datensatz im Suchindex
_version_ | 1804150404480499712 |
---|---|
adam_text | IMAGE 1
INHALTSVERZEICHNIS
VORWORT 13
I DIE SPRACHE 21
1 EINFUEHRUNG 23
1.1 CHUNKS 24
1.2 EINIGE LEXIKALISCHE KONVENTIONEN 26
1.3 GLOBALE VARIABLEN 27
1.4 DER STAND-ALONE-INTERPRETER 27
1.5 UEBUNGSAUFGABEN 29
2 TYPEN UND WERTE 31
2.1 NIL 3 2
2.2 BOOLESCHE WERTE 32
2.3 ZAHLEN 33
2.4 STRINGS 34
2.4.1 STRING-LITERALE 35
2.4.2 LANGE STRINGS 36
2.4.3 UMWANDLUNGEN 38
2.5 TABELLEN 39
2.6 FUNKTIONEN 42
2.7 USERDATA UND THREADS 43
2.8 UEBUNGSAUFGABEN 43
HTTP://D-NB.INFO/1033137359
IMAGE 2
INHALTSVERZEICHNIS
3 AUSDRUECKE 45
3.1 ARITHMETISCHE OPERATOREN 45
3.2 VERGLEICHSOPERATOREN 46
3.3 LOGISCHE OPERATOREN 47
3.4 ZUSAMMENSETZUNG 48
3.5 DER LAENGENOPERATOR 49
3.6 VORRANG 50
3.7 TABELLENKONSTRUKTOREN 51
3.8 UEBUNGSAUFGABEN 53
4 ANWEISUNGEN 55
4.1 ZUWEISUNG 55
4.2 LOKALE VARIABLEN UND BLOECKE 57
4.3 KONTROLLSTRUKTUREN 59
4.3.1 I F - THEN - EISE 59
4.3.2 W H I L E 6 0
4.3.3 REPEAT 60
4.3.4 NUMERISCHES FOR 60
4.3.5 GENERISCHES FOR 62
4.4 BREAK, RETURN UND GOTO 63
4.5 UEBUNGSAUFGABEN 67
5 FUNKTIONEN 69
5.1 MEHRERE ERGEBNISSE 71
5.2 VARIADISCHE FUNKTIONEN 75
5.3 BENANNTE ARGUMENTE 78
5.4 UEBUNGSAUFGABEN 79
6 MEHR UEBER FUNKTIONEN 81
6.1 CLOSURES 84
6.2 NICHT-GLOBALE FUNKTIONEN 87
4
IMAGE 3
INHALTSVERZEICHNIS |
6.3 SAUBERE TAIL-AUFRUFE 89
6.4 UEBUNGSAUFGABEN 91
7 ITERATOREN UND DAS GENERISCHE FOR 93
7.1 ITERATOREN UND CLOSURES 93
7.2 DIE SEMANTIK DES GENERISCHEN FOR 9 6
7.3 ZUSTANDSLOSE ITERATOREN 98
7.4 ITERATOREN MIT KOMPLEXEM ZUSTAND 100
7.5 ECHTE ITERATOREN 101
7.6 UEBUNGSAUFGABEN 102
8 KOMPILIERUNG, AUSFUEHRUNG UND FEHLER 105
8.1 KOMPILIERUNG 106
8.2 VORKOMPILIERTER CODE 110
8.3 C-CODE 111
8.4 FEHLER 112
8.5 FEHLERBEHANDLUNG UND AUSNAHMEN 114
8.6 FEHLERMELDUNGEN UND TRACEBACKS 116
8.7 UEBUNGSAUFGABEN 117
9 KOROUTINEN 121
9.1 KOROUTINEN-GRUNDLAGEN 122
9.2 PIPES UND FILTER 125
9.3 KOROUTINEN ALS ITERATOREN 128
9.4 NIEHT-PRAEEMPTIVES MULTITHREADING 130
9.5 UEBUNGSAUFGABEN 135
10 VOLLSTAENDIGE BEISPIELE 137
10.1 DAS ACHT-DAMEN-RAETSEL 137
10.2 DIE HAEUFIGSTEN WOERTER 139
10.3 MARKOV-KETTEN-ALGORITHMUS 141
5
IMAGE 4
INHALTSVERZEICHNIS
10.4 UEBUNGSAUFGABEN 144
II TABELLEN UND OBJEKTE 145
11 DATENSTRUKTUREN 147
11.1 ARRAYS 148
11.2 MATRIZEN UND MEHRDIMENSIONALE ARRAYS 149
11.3 VERKETTETE LISTEN 150
11.4 QUEUES UND DOPPELTE QUEUES 151
11.5 MENGEN UND MULTIMENGEN 152
11.6 STRING-PUFFER 154
11.7 GRAPHEN 155
11.8 UEBUNGSAUFGABEN 157
12 DATENDATEIEN UND PERSISTENZ 159
12.1 DATENDATEIEN 160
12.2 SERIALISIERUNG 162
12.2.1 TABELLEN OHNE ZYKLEN SPEIEHERN 164
12.2.2 TABELLEN MIT ZYKLEN SPEICHERN 166
12.3 UEBUNGSAUFGABEN 168
13 METATABELLEN UND METAMETHODEN 171
13.1 ARITHMETISCHE METAMETHODEN 172
13.2 VERGLEICHENDE METAMETHODEN 175
13.3 BIBLIOTHEKSDEFINIERTE METAMETHODEN 176
13.4 METAMETHODEN FUER DEN TABELLENZUGRIFF. 177
13.4.1 DIE METHAMETHODE INDEX 178
13.4.2 DIE METAMETHODE NEWINDEX 179
13.4.3 TABELLEN MIT VORGABEWERTEN 180
13.4.4 TABELLENZUGRIFFE MITVERFOLGEN 181
13.4.5 NUR-IESBARE TABELLEN 183
6
IMAGE 5
INHALTSVERZEICHNIS |
13.5 UEBUNGSAUFGABEN 184
14 DIE UMGEBUNG 185
14.1 GLOBALE VARIABLEN MIT DYNAMISCHEN NAMEN 186
14.2 GLOBALE VARIABLENDEKLARATIONEN 187
14.3 NICHT GLOBALE UMGEBUNGEN 190
14.4 ANWENDUNG VON _ENV. 192
14.5 _ENV UND LOAD 194
14.6 UEBUNGSAUFGABEN 196
15 MODULE UND PAKETE 199
15.1 DIE FUNKTION REQUIRE 201
15.1.1 MODULE UMBENENNEN 203
15.1.2 SUCHPFADE 203
15.1.3 SUCHFUNKTIONEN 205
15.2 DER GRUNDLEGENDE ANSATZ BEIM SCHREIBEN VON LUA-MODULEN.... 206
15.3 UMGEBUNGEN BENUTZEN 208
15.4 UNTERMODULE UND PAKETE 210
15.5 UEBUNGSAUFGABEN 211
16 OBJEKTORIENTIERTE PROGRAMMIERUNG 213
16.1 KLASSEN 215
16.2 VERERBUNG 217
16.3 MEHRFACHVERERBUNG 219
16.4 KAPSELUNG 222
16.5 DER EINMETHODEN-ANSATZ 224
16.6 UEBUNGSAUFGABEN 225
17 SCHWACHE TABELLEN UND FINALISIERER 227
17.1 SCHWACHE TABELLEN 228
17.2 MEMOISIERUNGSFUNKTIONEN 230
7
IMAGE 6
| INHALTSVERZEICHNIS
17.3 OBJEKTATTRIBUTE 232
17.4 NOCH EINMAL ZU TABELLEN MIT VORGABEWERTEN 233
17.5 EPHEMERE TABELLEN 234
17.6 FINALISIERER 235
17.7 UEBUNGSAUFGABEN 239
III DIE STANDARDBIBLIOTHEKEN 241
18 DIE MATHEMATISCHE BIBLIOTHEK 243
18.1 UEBUNGSAUFGABEN 245
19 DIE BITWISE-BIBLIOTHEK 247
19.1 UEBUNGSAUFGABEN 250
2 0 DIE TABELLEN-BIBLIOTHEK 253
20.1 EINFUEGEN UND ENTFERNEN 253
20.2 SORTIEREN 254
20.3 ZUSAMMENSETZUNG 256
20.4 UEBUNGSAUFGABEN 256
21 DIE STRING-BIBLIOTHEK 259
21.1 GRUNDLEGENDE STRING-FUNKTIONEN 260
21.2 FUNKTIONEN BEI MUSTERVERGLEICHEN 262
21.2.1 DIE FUNKTION STRING.FIND 262
21.2.2 DIE FUNKTION STRING.MATCH 263
21.2.3 DIE FUNKTION STRING.GSUB 264
21.2.4 DIE FUNKTION STRING.GMATCH 264
21.3 MUSTER 265
21.4 CAPTURES 270
21.5 ERSETZUNGEN 272
21.5.1 URL-KODIERUNG 274
21.5.2 TABULATOR-EXPANSION 275
8
IMAGE 7
INHALTSVERZEICHNIS
21.6 TIPPS UND TRICKS 277
21.7 UNICODE 280
21.8 UEBUNGSAUFGABEN 283
22 DIE EIN-/AUSGABE-BIBLIOTHEK 285
22.1 DAS EINFACHE EIN-/AUSGABE-MODELL 286
22.2 DAS VOLLSTAENDIGE EIN-/AUSGABE-MODELL 289
22.2.1 EIN KLEINER PERFORMANCE-TRICK 291
22.2.2 BINAERDATEIEN 292
22.3 WEITERE DATEI-OPERATIONEN 293
22.4 UEBUNGSAUFGABEN 295
23 DIE BETRIEBSSYSTEM-BIBLIOTHEK 297
23.1 DATUM UND ZEIT 298
23.2 WEITERE SYSTEMAUFRUFE 301
23.3 UEBUNGSAUFGABEN 303
24 DIE DEBUG-BIBLIOTHEK 305
24.1 MOEGLICHKEITEN DER INTROSPEKTION 306
24.1.1 ZUGRIFF AUF LOKALE VARIABLEN 309
24.1.2 ZUGRIFF AUF NICHT-LOKALE VARIABLEN 310
24.1.3 ZUGRIFF AUF ANDERE KOROUTINEN 311
24.2 HOOKS 312
.24.3 PROFILE 314
24.4 UEBUNGSAUFGABEN 316
IV DIE C-API 319
25 EINE UEBERSICHT UEBER DIE C-API 321
25.1 EIN ERSTES BEISPIEL 323
25.2 DER STACK 326
25.2.1 ELEMENTE ABLEGEN 327
9
IMAGE 8
| INHALTSVERZEICHNIS
25.2.2 ELEMENTE ABRUFEN 328
25.2.3 WEITERE STACK-OPERATIONEN 331
25.3 FEHLERBEHANDLUNG MIT DER C-API 333
25.3.1 FEHLERBEHANDLUNG IN ANWENDUNGSEODE 333 -
25.3.2 FEHLERBEHANDLUNG IN BIBLIOTHEKSCODE 334
25.4 UEBUNGSAUFGABEN 335
2 6 ERWEITERUNG EINER ANWENDUNG 337
26.1 DIE GRUNDLAGEN 337
26.2 TABELLENMANIPULATION 339
26.3 AUFRUF VON LUA-FUNKTIONEN 344
26.4 EINE GENERISCHE AUFRUFFUNKTION 346
26.5 UEBUNGSAUFGABEN 348
27 C AUS LUA AUFRUFEN 351
27.1 C-FUNKTIONEN 352
27.2 CONTINUATIONS 354
27.3 C-MODULE 357
27.4 UEBUNGSAUFGABEN 359
2 8 TECHNIKEN ZUM SCHREIBEN VON C-FUNKTIONEN 361
28.1 ARRAY-MANIPULATION 361
28.2 STRING-MANIPULATION 363
28.3 ZUSTAND IN C-FUNKTIONEN SPEICHERN 367
28.3.1 DAS REGISTER 368
28.3.2 UPVALUES 370
28.3.3 GEMEINSAM GENUTZTE UPVALUES 373
28.4 UEBUNGSAUFGABEN 374
29 BENUTZERDEFINIERTE TYPEN IN C 377
29.1 USERDATA 378
29.2 METATABELLEN 381
10
IMAGE 9
INHALTSVERZEICHNIS |
29.3 OBJEKTORIENTIERTER ZUGRIFF. 383
29.4 ARRAY-ZUGRIFF 386
29.5 LEICHTGEWICHTIGE USERDATA 387
29.6 UEBUNGSAUFGABEN 388
30 RESSOURCEN VERWALTEN 389
30.1 EIN VERZEICHNISITERATOR 390
30.2 EIN XML-PARSER 393
30.3 UEBUNGSAUFGABEN 401
31 THREADS UND ZUSTAENDE 403
31.1 MEHRERE THREADS 404
31.2 LUA-ZUSTAENDE 408
31.3 UEBUNGSAUFGABEN 417
32 SPEICHERVERWALTUNG 419
32.1 DIE ALLOKIERUNGSFUNKTION 420
32.2 DIE SPEICHERBEREINIGUNG 422
32.2.1 API DER SPEICHERBEREINIGUNG 423
32.3 UEBUNGSAUFGABEN 426
INDEX 427
11
|
any_adam_object | 1 |
author | Ierusalimschy, Roberto 1960- |
author_GND | (DE-588)132209101 |
author_facet | Ierusalimschy, Roberto 1960- |
author_role | aut |
author_sort | Ierusalimschy, Roberto 1960- |
author_variant | r i ri |
building | Verbundindex |
bvnumber | BV041042521 |
classification_rvk | ST 250 |
classification_tum | DAT 364f |
ctrlnum | (OCoLC)846952921 (DE-599)BVBBV041042521 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01486nam a2200385 c 4500</leader><controlfield tag="001">BV041042521</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20131031 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">130523s2013 d||| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783955390204</subfield><subfield code="c">Pp. : EUR 29.90 (DE), DE 30.80 (AT)</subfield><subfield code="9">978-3-95539-020-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)846952921</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV041042521</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-12</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-29</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22//ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 364f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ierusalimschy, Roberto</subfield><subfield code="d">1960-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132209101</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Programming in Lua</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Programmieren in Lua</subfield><subfield code="c">Roberto Ierusalimschy</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München</subfield><subfield code="b">Open Source Press</subfield><subfield code="c">2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">435 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">professional reference</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Aus dem Engl. übers.</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Lua</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7547043-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Lua</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7547043-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026019902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-026019902</subfield></datafield></record></collection> |
id | DE-604.BV041042521 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:38:23Z |
institution | BVB |
isbn | 9783955390204 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-026019902 |
oclc_num | 846952921 |
open_access_boolean | |
owner | DE-12 DE-29T DE-83 DE-11 DE-91G DE-BY-TUM DE-858 DE-573 DE-Aug4 DE-29 |
owner_facet | DE-12 DE-29T DE-83 DE-11 DE-91G DE-BY-TUM DE-858 DE-573 DE-Aug4 DE-29 |
physical | 435 S. graph. Darst. |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Open Source Press |
record_format | marc |
series2 | professional reference |
spelling | Ierusalimschy, Roberto 1960- Verfasser (DE-588)132209101 aut Programming in Lua Programmieren in Lua Roberto Ierusalimschy 3. Aufl. München Open Source Press 2013 435 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier professional reference Aus dem Engl. übers. Lua Programmiersprache (DE-588)7547043-3 gnd rswk-swf Lua Programmiersprache (DE-588)7547043-3 s DE-604 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026019902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Ierusalimschy, Roberto 1960- Programmieren in Lua Lua Programmiersprache (DE-588)7547043-3 gnd |
subject_GND | (DE-588)7547043-3 |
title | Programmieren in Lua |
title_alt | Programming in Lua |
title_auth | Programmieren in Lua |
title_exact_search | Programmieren in Lua |
title_full | Programmieren in Lua Roberto Ierusalimschy |
title_fullStr | Programmieren in Lua Roberto Ierusalimschy |
title_full_unstemmed | Programmieren in Lua Roberto Ierusalimschy |
title_short | Programmieren in Lua |
title_sort | programmieren in lua |
topic | Lua Programmiersprache (DE-588)7547043-3 gnd |
topic_facet | Lua Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026019902&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT ierusalimschyroberto programminginlua AT ierusalimschyroberto programmiereninlua |