John Imboden. What is Lua Embeddable scripting language Creators: Roberto Lerusalimschy, Luiz...

10
LUA John Imboden

Transcript of John Imboden. What is Lua Embeddable scripting language Creators: Roberto Lerusalimschy, Luiz...

Page 1: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

LUAJohn Imboden

Page 2: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

What is Lua

Embeddable scripting language Creators: Roberto Lerusalimschy, Luiz

Henrique de Figueiredo, and Waldemar Celes

Designed using a bottom up design scheme

Originally developed as a tool for business applications (mainly data entry)

Page 3: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

Why I chose Lua

Significant titlesWorld of WarcraftSim City 4Adobe Photoshop LightroomWarhammer Online: Age of ReckoningFarCry

Page 4: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

What can Lua do?

Lua’s use in the gaming industryUser InterfacesAi scriptsGame animations

Page 5: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

Example UI

Page 6: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

Limits of Lua?

Lua is highly customizable

Lua has a high overhead if data is declared improperly

Page 7: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

Pros of Lua

Highly Portable

Extremely easy to incorporate in C or C++

No need to recompile while debugging

Familiar syntax for those used to C

Page 8: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

Cons of Lua

Memory management

Out of the box debugging is lacking

Global Variables

Page 9: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

Evaluation

Readability

Writeability

Reliability

Cost

Page 10: John Imboden. What is Lua  Embeddable scripting language  Creators: Roberto Lerusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes  Designed.

References

Slide 1: image from http://lua.org

Slide 2: http://lua.org/history.html

Slide 3: http://lua-users.org/wiki/LuaUses

Slide 7-8: http://gamedev.stackexchange.com/questions/18285/what-are-the-pros-and-cons-of-incorporating-lua-into-a-c-game