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

Slides:



Advertisements
Similar presentations
CREATED & ANIMATED BY SEDAT DEMIR
Advertisements

Fortran Jordan Martin Steven Devine. Background Developed by IBM in the 1950s Designed for use in scientific and engineering fields Originally written.
Lua By: Michael Coffman Peter Sussman. History Lua means ‘moon’ in Portuguese First appeared in 1993 Created by Roberto Ierusalimschy, Luiz Henrique de.
Scripting and AI Damián Isla, Moonshot Games. Scripting vs. Scripting Distinguish between scripting as technology and scripting as filthy hackery.
Mobile Learning Project Members Ravindra Solanki Anamika Singh Rajul Maheshwari Project Guide Prof. Kailas K Devadkar October 2002.
Chapter 3.2 C++, Java, and Scripting Languages. 2 C++ C used to be the most popular language for games Today, C++ is the language of choice for game development.
Ryan Piercy Jon Hooker. Invented by Nicklaus Wirth Named After Blaise Pascal Pascal’s Triangle Invented a Digital Computer.
Chapter 3.2 C++, Java, and Scripting Languages “The major programming languages used in game development.”
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
By Brian Patterson & Amanda Perez. PHP was originally created to maintain his personal homepage, hence the name PHP. Development began in 1994 and was.
Drew Murphy Drew Ebelhar. History December 18, 1987 Creator- Larry Wall Objective: To develop a general purpose Unix scripting language to make report.
CS 397 Presentation Evaluation1 CS 397 Review of Presentations 1.Presentation 2.Depth a.Slides b.Delivery Aditya Mathur, Instructor CS 397 Honors Seminar.
RESIZING PHOTOS. EDITING PROGRAMS Photoshop CC Photoshop CS X Photoshop Elements X Corel Paint Shop X Lightroom X.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.
Robert Sable Web and Graphic Design Comm. 115 Robert Sable Introduction ► I enjoy designing unique WebPages. ► My King’s College Website ► Research Process:
A “Java Fun For Everyone” Interactive Quiz
3.02 Explain basic motion graphic programming.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
Lua Matthew Spain | Kerry Zhao. Agenda Overview of Lua Language Details Application Areas Demo Conclusion.
 Knowledge and use of tools and resources in a system: standard libraries, system calls, debuggers, the shell environment, system programs and scripting.
Game Scripting By: Nicholas Haines. Aurora Neverwinter Toolset.
Introduction to Python Dr. Bernard Chen Ph.D. University of Central Arkansas July 9 th 2012
+ Java vs. Javascript Jessi Style. + Java Compiled Can stand on its own Written once, run anywhere Two-stage debugging Java is an Object Oriented Programming.
Ch 1. Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2012.
Click to add your Name and Class Delete this box & replace with a suitable picture File menu >Insert > Picture Tip : Want to change the design template?
Project Title ABSTRACT (or Introduction)  
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
ThomasfamilyZA & BrendsZA GC3B0EJ – MEGA South Africa September 2012
INTRODUCTION ABOUT ASP.NET ASP.NET also provides a new programming model and infrastructure for more scalable and stable applications.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Pamlico Sound sample taken from Jernigan’s Point on May 4, Watershed Watch 2007 :: Elizabeth City State University Currituck Sound sample taken from.
Lua: The Programming Language. Some Things that Need to be Said Because of increasing demand for customizable applications, the trend nowadays is to split.
+ Bellwork Have you edited photographs in the past? What did you use? What is due today? (It’s not the Powerpoint)
By: Your Name ****Last Slide Contains Technical Requirments Name of Career Researched.
About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Automating Geodatabase.
Presented by Phillip Chang and Pennsylvania Wu Teaching Basic Game Programming Using JavaScript.
Chapter 3 - Language Design Principles
Java Fundamentals Usman Ependi UBD
PowerPoint The best known presentation tool that teachers use…
Ch 1. A Python Q&A Session. Why do people use Python? Software Quality Developer productivity Program portability Support Libraries Component integration.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
An Overview of Tcl/Tk Programming. Tcl/Tk Tcl (Tool Command Language) is used by over half a million developers worldwide and has become a critical component.
FORTH By Wesley Morefield. History Worked at the Smithsonian Astrophysical Observatory. He used programs to allign satellite stations with astronomical.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
AMBIENT ADVERTISING by Máni and Bernard. Traditional advertising ■Newspapers ■TV & Radio ■Magazines ■Online.
Publishing BY: Tyler Verdeyen. WordPress Pros: unique designs, user friendly on mobile devices Cons: speed and lack of flexibility Best Feature: You can.
Week 1 - Introduction. The Grades Weeks 1 reading week 3 weeks holiday 4 Assignments consisting of 7 Pass Criteria 4 Merit Criteria 2 Distinction.
How to: Simple User Interface WMCUG 13 th Jan 2010 Gord Vander Vliet Enterprise Tool & Die, LLC Jeff Roark Johnson Controls.
Prepared by Mustafa CAMURLI.  Lua was created in 1993 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes, members of the Computer.
Graham (ThomasfamilyZA) Brendan (BrendsZA) Nicole (ThomasfamilyZA) GC3KEQY Techno Event 3 30 June 2012
CSCE 343 – Programming Language Concepts Welcome!.
Cody Scoggins, Dion de Jong, Victor Reynolds References:  902/is-lua-interesting-from-a- programming-language-design-
Building a Wherigo ThomasfamilyZA & BrendsZA
Hardware vs. Software Question 1 What is hardware?
Mobile Learning Project Members Project Guide Ravindra Solanki
بسم الله الرحمن الرحیم.
Flash Cards » A lot of people use flash cards to memorize definitions.
Catharine West Bo Aye Saljin LaRocca references
Title of entry Research Objective: System Parameters: Animal Model:
Building a Game with Unity3D
CSE (c) S. Tanimoto, 2002 Introducing Lisp
[Robert W. Sebesta, “Programming the World Wide Web
Modern Programming Languages Lecture 18 Fakhar Lodhi
Programming Languages, Preliminaries, History & Evolution
Problem Solving and Computer Programming
Evaluate the integral {image}
Presentation transcript:

John Imboden

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)

Why I chose Lua  Significant titles World of Warcraft Sim City 4 Adobe Photoshop Lightroom Warhammer Online: Age of Reckoning FarCry

What can Lua do?  Lua’s use in the gaming industry User Interfaces Ai scripts Game animations

Example UI

Limits of Lua?  Lua is highly customizable  Lua has a high overhead if data is declared improperly

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

Cons of Lua  Memory management  Out of the box debugging is lacking  Global Variables

Evaluation  Readability  Writeability  Reliability  Cost

References Slide 1: image from Slide 2: Slide 3: Slide 7-8: stions/18285/what-are-the-pros-and- cons-of-incorporating-lua-into-a-c-game