Chapter 1: Getting Situated.
Choosing How to Install Lua.
Finding Your System s Shell.
Dealing with Tarballs and Zip Files.
Chapter 2: First Steps.
Numbers and Arithmetic Operations: Basic Interpreter Usage.
Variables and Assignment.
Relational Operators and Boolean Values.
The nil Value.
The Concatenation, Length, and Modulo Operators.
Automatic Conversion of Operands.
Precedence and Associativity.
Variables and Values.
Expressions and Statements.
Chapter 3: Extending Lua with Functions.
Chunks as Functions.
Understanding Side Effects.
Functions Calling Functions.
Functions as Values.
Whitespace, Semicolons, and Function Calls.
Upvalues and Closures.
Chapter 4: Working with Tables.
A Shorter Way to Write Some Keys.
Altering a Table s Contents.
Tables as Arrays.
Looping through Tables.
Tables of Functions.
Functions with Variable Numbers of Arguments.
Different but the Same.
Building Other Data Structures from Tables.
Global Variable Environments.
Chapter 5: Using Strings.
Basic String Conversion Functions
Converting Between Characters and Character Codes.
Formatting Strings and Numbers with string.format.
Chapter 6: Handling and Avoiding Errors.
Kinds of Errors.
Chapter 7: Using Modules.
Interfaces and Implementations.
The require Function.
Where to Put Modules.
Preserving a Module s Interface.
The module Function.
Chapter 8: Extending Lua s Behavior with Metamethods.
Using Concatenation and Arithmetical Operators on Tables.
Indexing and Call Metamethods.
Non–Tables with Metamethods.
Chapter 9: Handling Events Naturally with Coroutines.
Coroutines and Program Control.
Managing Concurrent Tasks.
Handling Events Simply.
Chapter 10: Looking Under the Hood.
Bytecode and luac.
The Implementation of Tables and Strings.
The Debug Library.
Chapter 11: Exploring Lua s Libraries.
Operating System Library.
Chapter 12: Using Community Libraries.
How Lua Interacts with Libraries.
The pack Binary Structuring Library.
The cURL File Transfer Library.
The gd Graphics Library.
The SQLite Database Library.
Chapter 13: Interfacing Lua with Other Languages.
How C Programs Use Lua.
Communicating Between Lua and C.
Calling Lua from C.
Working with Userdata.
Indexing Values in C.
Retaining Values in C.
Layering Your Extension Library.
Chapter 14: Managing Information with Databases.
Some Basic Relational Database Concepts.
SQL, LuaSQL, and MySQL.
Chapter 15: Programming for the Web.
A Web Server Primer.
Dynamic Web Content.
Executing CGI Scripts.
Installing a Web Server.
Testing Your Web Server with Static Content.
Serving Dynamic Web Content.
Interactive CGI Applications.
The Kepler Project.
Chapter 16: Connecting to a Larger World.
Using LuaSocket for Network Communication.
Handling Multiple Persistent Connections.
The Application Protocols.
Networking with Lua and Streams.
Chapter 17: Programming Games with Lua.
Understanding Why and When to Use Lua.
Simple 2–D Action Game Using SDL.
Chapter 18: Carrying Lua with You.
Getting Started with Plua.
Exploring Plua s Features.
Plua on the Mothership.
Programming with Plua.
Chapter 19: Fitting into the Lua Community.
The Lua Web Site.
The Lua Reference Manual.
The Lua Mailing List.
The Lua Chat Room.
The Lua Wiki.
Appendix A: Answers.
Experts Jung and Brown first present the fundamentals of programming and explain standard Lua functions. They then show you how to take advantage of all of the free Lua community resources that are available. Complete code samples are integrated throughout the chapters to clearly demonstrate how to apply the information. Diagrams are also included to highlight important Lua features such as stacks, hash tables, garbage collection, and function closures. All of this will help you to quickly write your own effective programs.
What you will learn from this book
Who this book is for
This book is for beginning programmers, game developers, and web site developers who are interested in a simple yet powerful introduction to programming.
Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.
Aaron Brown began programming in elementary school on a Commodore 64. He plays various musical instruments and speaks Esperanto.
Utilizziamo i cookie di profilazione, anche di terze parti, per migliorare la navigazione, per fornire servizi e proporti pubblicità in linea con le tue preferenze. Se vuoi saperne di più o negare il consenso a tutti o ad alcuni cookie clicca qui. Chiudendo questo banner o proseguendo nella navigazione acconsenti all’uso dei cookie.