This is an example configuration for this hack with comments explaining how it works.

Size: px
Start display at page:

Download "This is an example configuration for this hack with comments explaining how it works."

Transcription

1 About Custom Files Synopsis This hack adds the ability to override files in the base game, load additional files with other files, redirect files, occlude files and dynamically build or redirect files with Lua scripts. Configuration This is an example configuration for this hack with comments explaining how it works. This configuration file goes into CustomFiles.ini in the root of your mod. We do not recommend copying this entire example into your mod. We recommend only using what is necessary. ; TODO Lua Support? This hack utilizes the scripting language Lua for much of it's functionality. It currently uses Lua Using Lua, you can write Path Handler scripts that are executed when files are requested by the game. These files can create the file dynamically using various Lua functions. NOTE: Compiled Lua files are not supported. Allowed Functions/Variables The implementation of Lua used by CustomFiles is custom and disallows the usage of much of Lua's functionality. This is a list of base Lua functions and variables that are allowed.

2 Documentation of these functions and variables can be found in in the Lua manual. _G _VERSION coroutine.create coroutine.resume coroutine.running coroutine.status coroutine.wrap coroutine.yield debug.getinfo debug.traceback debug.upvalueid error ipairs math.abs math.acos math.asin math.atan math.atan2 math.ceil math.cos math.cosh math.deg math.exp math.floor math.fmod math.frexp math.huge math.ldexp math.log math.log10 math.max math.min math.modf math.pi math.pow math.rad math.sin math.sinh math.sqrt math.tan math.tanh next os.clock os.date os.difftime os.exit os.time pairs pcall print

3 select string.byte string.char string.find string.format string.gmatch string.gsub string.len string.lower string.match string.rep string.reverse string.sub string.upper table.insert table.maxn table.remove table.sort table.unpack tonumber tostring type utf8.char utf8.charpattern utf8.codepoint utf8.codes utf8.len utf8.offset xpcall The following functions are also supported with a custom implementation: dofile load loadfile math.random Custom Functions This is a list of custom functions added by the hack. Alert Shows a Windows message box for debugging purposes with an "OK" button. -- Alert( <message> )

4 -- message: The String to show in the window. Alert("This is an alert message from a mod.") ComparePaths Compare two paths. -- ComparePaths( <path1>, <path2>, [<case_insensitive>, <slash_insensitive>] ) -- path1: The first path. -- path2: The second path. -- case_insensitive: Whether or not the comparison is case insensitive. Defaults to true. -- slash_insensitive: Whether or not the comparison is slash insensitive. Defaults to true. -- Result is true local Result = ComparePaths("art\\cars\\famil_v.p3d", "art/cars/famil_v.p3d") -- Result is false, the capitalization is different. local Result = ComparePaths("ART\\CARS\\FAMIL_V.p3d", "art/cars/famil_v.p3d", false) -- Result is false, the slashes are different. local Result = ComparePaths("ART\\CARS\\FAMIL_V.p3d", "ART/CARS/FAMIL_V.p3d", true, false) Confirm Shows a Windows message for debugging purposes with an "OK" button and a "Cancel" button. This returns true if "OK" was pressed and false if "Cancel" was pressed. -- Confirm( <message> ) -- message: The string to show in the confirmation message box. local Result = Confirm("Something, something, skulls on Barts car.") if Result then -- User clicked OK else -- User clicked Cancelend DirectoryGetEntries

5 DirectoryRecursiveCreate Exists FixSlashes GetEnabledMods GetFileExtension GetFileName GetModName GetModPath GetPath Gets the path of the file being requested. This function should only be called in a Path Handler script. -- GetPath() local CurrentPath = GetPath() if ComparePaths(CurrentPath, "scripts\\missions\\rewards.mfk") then -- Do something based on it being the rewards file. else -- Do something else, nothing probably with this examplend GetPathParent GetSetting GetTime Get the amount of seconds the game has been running for.

6 -- GetTime()local RunTime = GetTime() IsModEnabled Gets whether or not a mod, mod hack or framework is enabled. -- IsModEnabled( <mod_name> ) -- mod_name: The name of the mod to check for. This should be the mod's InternalName (if it has one, w if IsModEnabled("ReplayableBonusMissions") then -- Do stuff differently if the Replayable Bonus Missions Mod Hack is enabled.end IsHackLoaded IsWriting Output ReadFile Redirect RemoveFileExtension WildcardMatch Virtual File System Mount Points This hack has access to various mount points within the Mod Launcher's virtual file system. Path /GameData/ Description Allows access to files within the game's install directory (not including within RCFs) and within the "CustomFiles" folder of any enabled mod.

7 /GameDir/ /Mods/MODNAME Allows access to the game's install directory (bypassing any CustomFiles folders). Allows access to the folder of any enabled mod. Allows access to the current saved games directory. /UserData/SavedGames /UserData/Screenshots This could be the game directory if no main mod is enabled (depending on the user's "Always Keep Saved Games Separate" setting) or the main mod's saved games directory within the launcher's saved games directory if a main mod is enabled. Allows access to the screenshots directory (or the folder inside the screenshots directory for the current main mod if a main mod is enabled). Allows access to the folder containing "simpsons.ini". /UserData/Settings This may be the same as "/GameData" depending on the user's "Keep Game Settings Separate" setting. Revision #8 Created 2 months ago by Loren Goodwin Updated 2 months ago by Loren Goodwin

[RIFT ADDON API BIBLE]

[RIFT ADDON API BIBLE] 1.0 [RIFT ADDON API BIBLE] Providing a comprehensive searchable and easy to read compilation of all information regarding the Rift Addon API. This is a community project and as such is free to anyone and

More information

Logitech G-series Lua API V3.02. Overview and Reference Logitech

Logitech G-series Lua API V3.02. Overview and Reference Logitech Logitech G-series Lua API V3.02 Overview and Reference 2006-2009 Logitech Contents Contents... 2 Overview... 3 Reference... 4 Standard Lua 5.1 Libraries... 34 Appendix A... 35 Overview The G-series Lua

More information

DLI LPC9 User s Guide

DLI LPC9 User s Guide DLI LPC9 User s Guide 20170809T111854Z CONTENTS 1 Contents 1 Overview 2 2 Product features 3 3 Package contents 4 4 Basic setup and use 5 5 LCD and keypad 10 6 Setup page 12 7 Scripting 19 8 Event notification

More information

DLI EPCR6 User s Guide T185937Z

DLI EPCR6 User s Guide T185937Z DLI EPCR6 User s Guide 20180522T185937Z CONTENTS 1 Contents 1 Overview 2 2 Product features 3 3 Package contents 4 4 Basic setup and use 5 5 LCD and keypad 10 6 Emergency stop switch 13 7 Setup page 14

More information

DLI DIN4 User s Guide

DLI DIN4 User s Guide DLI DIN4 User s Guide 20180525T115451Z CONTENTS 1 Contents 1 Overview 2 2 Product features 3 3 Package contents 4 4 Basic setup and use 5 5 LCD and keypad 10 6 Setup page 12 7 Scripting 19 8 Event notification

More information

Variable Manipulator Driver. Installation and Usage Guide. Revision: 1.0 Date: Monday, July 10, 2017 Authors: Alan Chow

Variable Manipulator Driver. Installation and Usage Guide. Revision: 1.0 Date: Monday, July 10, 2017 Authors: Alan Chow Variable Manipulator Driver Installation and Usage Guide Revision: 1.0 Date: Monday, July 10, 2017 Authors: Alan Chow Contents Overview... 3 Usage Scenarios... 3 Features... 3 Change Log... 4 Driver Installation...

More information

DLI EPCR5 User s Guide T143847Z

DLI EPCR5 User s Guide T143847Z DLI EPCR5 User s Guide 20180313T143847Z CONTENTS 1 Contents 1 Overview 2 2 Product features 3 3 Package contents 4 4 Basic setup and use 5 5 LCD and keypad 10 6 Emergency stop switch 13 7 Setup page 14

More information

DLI LPC9 User s Guide

DLI LPC9 User s Guide DLI LPC9 User s Guide 1.7.3.0 CONTENTS 1 Contents 1 Overview 2 2 Product features 3 3 Package contents 4 4 Basic setup and use 5 5 LCD and keypad 10 6 Setup page 14 7 Scripting 22 8 Event notification

More information

DLI EPCR7 User s Guide

DLI EPCR7 User s Guide DLI EPCR7 User s Guide 1.7.3.0 CONTENTS 1 Contents 1 Overview 2 2 Product features 3 3 Package contents 4 4 Basic setup and use 5 5 LCD and keypad 10 6 Emergency stop switch 14 7 Setup page 15 8 Scripting

More information

Document Maker 1.0 User Guide

Document Maker 1.0 User Guide Document Maker 1.0 User Guide Copyright Copyright 2008-2013 BoostSolutions Co., Ltd. All rights reserved. All materials contained in this publication are protected by Copyright and no part of this publication

More information

Various useful classes

Various useful classes Various useful classes String manipulation Mathematical functions Standard input / output File input / output Various system features Hashtable Useful graphical classes String manipulation a string is

More information

CS110: PROGRAMMING LANGUAGE I

CS110: PROGRAMMING LANGUAGE I CS110: PROGRAMMING LANGUAGE I Computer Science Department Lecture 8: Methods Lecture Contents: 2 Introduction Program modules in java Defining Methods Calling Methods Scope of local variables Passing Parameters

More information

The Standard Library

The Standard Library Lab 2 The Standard Library Lab Objective: Python is designed to make it easy to implement complex tasks with little code. To that end, every Python distribution includes several built-in functions for

More information

CS 1110, LAB 2: FUNCTIONS AND ASSIGNMENTS

CS 1110, LAB 2: FUNCTIONS AND ASSIGNMENTS CS 1110, LAB 2: FUNCTIONS AND ASSIGNMENTS http://www.cs.cornell.edu/courses/cs1110/2017fa/labs/lab2/ First Name: Last Name: NetID: The purpose of this lab is to get you comfortable with using assignment

More information

12. Numbers. Java. Summer 2008 Instructor: Dr. Masoud Yaghini

12. Numbers. Java. Summer 2008 Instructor: Dr. Masoud Yaghini 12. Numbers Java Summer 2008 Instructor: Dr. Masoud Yaghini Outline Numeric Type Conversions Math Class References Numeric Type Conversions Numeric Data Types (Review) Numeric Type Conversions Consider

More information

Coding in JavaScript functions

Coding in JavaScript functions Coding in JavaScript functions A function contains code that will be executed by an event or by a call to the function. You may call a function from anywhere within a page (or even from other pages if

More information

To define methods, invoke methods, and pass arguments to a method ( ). To develop reusable code that is modular, easy-toread, easy-to-debug,

To define methods, invoke methods, and pass arguments to a method ( ). To develop reusable code that is modular, easy-toread, easy-to-debug, 1 To define methods, invoke methods, and pass arguments to a method ( 5.2-5.5). To develop reusable code that is modular, easy-toread, easy-to-debug, and easy-to-maintain. ( 5.6). To use method overloading

More information

Module 4: Characters, Strings, and Mathematical Functions

Module 4: Characters, Strings, and Mathematical Functions Module 4: Characters, Strings, and Mathematical Functions Objectives To solve mathematics problems by using the methods in the Math class ( 4.2). To represent characters using the char type ( 4.3). To

More information

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 7 Functions and Randomness 1 Predefined Functions recall: in

More information

Calculations, Formatting and Conversions

Calculations, Formatting and Conversions Chapter 5 Calculations, Formatting and Conversions What is in This Chapter? In this chapter we discuss how to do basic math calculations as well as use some readily available Math functions in JAVA. We

More information

A Balanced Introduction to Computer Science, 3/E

A Balanced Introduction to Computer Science, 3/E A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 7 Functions and Randomness 1 Predefined Functions recall: in

More information

Chapter 5 Methods. Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved.

Chapter 5 Methods. Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. Chapter 5 Methods 1 Opening Problem Find the sum of integers from 1 to 10, from 20 to 30, and from 35 to 45, respectively. 2 Problem int sum = 0; for (int i = 1; i

More information

Chapter 1 Introduction to Computers and the Internet

Chapter 1 Introduction to Computers and the Internet CPET 499/ITC 250 Web Systems Dec. 6, 2012 Review of Courses Chapter 1 Introduction to Computers and the Internet The Internet in Industry & Research o E Commerce & Business o Mobile Computing and SmartPhone

More information

1.1 Your First Program

1.1 Your First Program 1.1 Your First Program Introduction to Programming in Java: An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2002 2010 5/20/2013 9:37:22 AM Why Programming? Why programming? Need

More information

Chapter 6 Methods. Dr. Hikmat Jaber

Chapter 6 Methods. Dr. Hikmat Jaber Chapter 6 Methods Dr. Hikmat Jaber 1 Opening Problem Find the sum of integers from 1 to 10, from 20 to 30, and from 35 to 45, respectively. 2 Problem int sum = 0; for (int i = 1; i

More information

1.1 Your First Program

1.1 Your First Program 1.1 Your First Program Introduction to Programming in Java: An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2008 January 26, 2009 9:28 tt Why Programming? Idealized computer. "Please

More information

! Widely available. ! Widely used. ! Variety of automatic checks for mistakes in programs. ! Embraces full set of modern abstractions. Caveat.

! Widely available. ! Widely used. ! Variety of automatic checks for mistakes in programs. ! Embraces full set of modern abstractions. Caveat. Why Java? Lecture 2: Intro to Java Java features.! Widely available.! Widely used.! Variety of automatic checks for mistakes in programs.! Embraces full set of modern abstractions. Caveat.! No perfect

More information

Lecture 2: Intro to Java

Lecture 2: Intro to Java Why Java? Lecture 2: Intro to Java Java features. Widely available. Widely used. Variety of automatic checks for mistakes in programs. Embraces full set of modern abstractions. 2 Why Java? Why Java? Java

More information

Downloaded from Chapter 2. Functions

Downloaded from   Chapter 2. Functions Chapter 2 Functions After studying this lesson, students will be able to: Understand and apply the concept of module programming Write functions Identify and invoke appropriate predefined functions Create

More information

Chapter 5 Methods / Functions

Chapter 5 Methods / Functions Chapter 5 Methods / Functions 1 Motivations A method is a construct for grouping statements together to perform a function. Using a method, you can write the code once for performing the function in a

More information

Chapter 5 Methods. Lecture notes for computer programming 1 Faculty of Engineering and Information Technology Prepared by: Iyad Albayouk

Chapter 5 Methods. Lecture notes for computer programming 1 Faculty of Engineering and Information Technology Prepared by: Iyad Albayouk Chapter 5 Methods Lecture notes for computer programming 1 Faculty of Engineering and Information Technology Prepared by: Iyad Albayouk ١ Introducing Methods A method is a collection of statements that

More information

1.1 Your First Program

1.1 Your First Program Why Programming? Idealized computer. "Please simulate the motion of a system of N heavenly bodies, subject to Newton's laws of motion and gravity." 1.1 Your First Program Prepackaged software solutions.

More information

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University CS5000: Foundations of Programming Mingon Kang, PhD Computer Science, Kennesaw State University Mathematical Functions Java provides many useful methods in the Math class for performing common mathematical

More information

Mathematical Functions, Characters, and Strings. CSE 114, Computer Science 1 Stony Brook University

Mathematical Functions, Characters, and Strings. CSE 114, Computer Science 1 Stony Brook University Mathematical Functions, Characters, and Strings CSE 114, Computer Science 1 Stony Brook University http://www.cs.stonybrook.edu/~cse114 1 Static methods Remember the main method header? public static void

More information

1.1 Your First Program

1.1 Your First Program Why Programming? 1.1 Your First Program Why programming? Need to tell computer what to do. Please simulate the motion of N heavenly bodies, subject to Newton s laws of motion and gravity. Prepackaged software

More information

Chapter 5 Methods. Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved.

Chapter 5 Methods. Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. Chapter 5 Methods 1 Opening Problem Find the sum of integers from 1 to 10, from 20 to 30, and from 35 to 45, respectively. 2 Problem int sum = 0; for (int i = 1; i

More information

JAVASCRIPT BASICS. JavaScript Math Functions. The Math functions helps you to perform mathematical tasks

JAVASCRIPT BASICS. JavaScript Math Functions. The Math functions helps you to perform mathematical tasks JavaScript Math Functions Functions The Math functions helps you to perform mathematical tasks in a very way and lot of inbuilt mathematical functions which makes the programmers life easier. Typical example

More information

1.1 Your First Program

1.1 Your First Program 1.1 Your First Program Introduction to Programming in Java: An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2002 2010 1/29/11 6:37 AM! Why Programming? Why programming? Need to

More information

Mathematical Functions, Characters, and Strings. CSE 114, Computer Science 1 Stony Brook University

Mathematical Functions, Characters, and Strings. CSE 114, Computer Science 1 Stony Brook University Mathematical Functions, Characters, and Strings CSE 114, Computer Science 1 Stony Brook University http://www.cs.stonybrook.edu/~cse114 1 Static methods Remember the main method header? public static void

More information

THE LAUNCHER. Patcher, updater, launcher for Unity. Documentation file. - assetstore.unity.com/publishers/19358

THE LAUNCHER. Patcher, updater, launcher for Unity. Documentation file. - assetstore.unity.com/publishers/19358 THE LAUNCHER Patcher, updater, launcher for Unity. Documentation file Index: 1.What does the Launcher do? 2.Workflow 3.How to upload a build? 4.How to configure the launcher client? 1.What does the Launcher

More information

Chapter 4 Mathematical Functions, Characters, and Strings

Chapter 4 Mathematical Functions, Characters, and Strings Chapter 4 Mathematical Functions, Characters, and Strings Liang, Introduction to Java Programming, Tenth Edition, Global Edition. Pearson Education Limited 2015 1 Motivations Suppose you need to estimate

More information

Functions, Randomness and Libraries

Functions, Randomness and Libraries Functions, Randomness and Libraries 1 Predefined Functions recall: in mathematics, a function is a mapping from inputs to a single output e.g., the absolute value function: -5 5, 17.3 17.3 in JavaScript,

More information

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Princess Nourah bint Abdulrahman University. Computer Sciences Department Princess Nourah bint Abdulrahman University 1 And use http://www.w3schools.com/ JavaScript Objectives Introduction to JavaScript Objects Data Variables Operators Types Functions Events 4 Why Study JavaScript?

More information

Multiple Choice Questions, COPA, Semester-2. Dr.V.Nagaradjane

Multiple Choice Questions, COPA, Semester-2. Dr.V.Nagaradjane Multiple Choice Questions, COPA, Semester-2 DrVNagaradjane December 25, 2017 ii Author: DrVNagaradjane Contents 1 Javascript 1 11 Algorithms 1 12 Flowcharts 1 13 Web servers 2 14 Features of web servers

More information

Advanced Object Concepts

Advanced Object Concepts Understanding Blocks Blocks - Appears within any class or method, the code between a pair of curly braces Outside block- The first block, begins immediately after the method declaration and ends at the

More information

AP Computer Science A. Return values

AP Computer Science A. Return values AP Computer Science A Return values Distance between points Write a method that given x and y coordinates for two points prints the distance between them Pseudocode? Java's Math class Method name Math.abs(value)

More information

حميد دانشور H_danesh_2000@yahoo.com 1 JavaScript Jscript VBScript Eg 2 JavaScript: the first Web scripting language, developed by Netscape in 1995 syntactic similarities

More information

Lecture 6: While Loops and the Math Class

Lecture 6: While Loops and the Math Class Lecture 6: While Loops and the Math Class Building Java Programs: A Back to Basic Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. while loops 2 Categories of loops

More information

Lecture 2: Intro to Java

Lecture 2: Intro to Java Why Programming? Lecture 2: Intro to Java Idealized computer. "Please simulate the motion of a system of N heavenly bodies, subject to Newton's laws of motion and gravity." Prepackaged software solutions.

More information

The JavaScript Language

The JavaScript Language The JavaScript Language INTRODUCTION, CORE JAVASCRIPT Laura Farinetti - DAUIN What and why JavaScript? JavaScript is a lightweight, interpreted programming language with object-oriented capabilities primarily

More information

1.1 Your First Program

1.1 Your First Program Why Programming? 1.1 Your First Program Why programming? Need to tell computer what you want it to do. Naive ideal. Natural language instructions. Please simulate the motion of these heavenly bodies, subject

More information

1.1 Your First Program

1.1 Your First Program 1.1 Your First Program 1 Why Programming? Why programming? Need to tell computer what you want it to do. Naive ideal. Natural language instructions. Please simulate the motion of these heavenly bodies,

More information

Lecture 14. Introduction to JavaScript. Mr. Mubashir Ali Lecturer (Dept. of Computer Science)

Lecture 14. Introduction to JavaScript. Mr. Mubashir Ali Lecturer (Dept. of Computer Science) Lecture 14 Introduction to JavaScript Mr. Mubashir Ali Lecturer (Dept. of dr.mubashirali1@gmail.com 1 Outline What is JavaScript? Embedding JavaScript with HTML JavaScript conventions Variables in JavaScript

More information

Basic Java Syntax. Slides 2016 Marty Hall,

Basic Java Syntax. Slides 2016 Marty Hall, coreservlets.com custom onsite training Basic Java Syntax Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/

More information

Chapter 3 : Computer Science. Class XI ( As per CBSE Board) Data Handling. Visit : python.mykvs.in for regular updates

Chapter 3 : Computer Science. Class XI ( As per CBSE Board) Data Handling. Visit : python.mykvs.in for regular updates Chapter 3 : Computer Science Class XI ( As per CBSE Board) Data Handling Introduction Most of the computer programming language support data type, variables,operator and expression like fundamentals.python

More information

1.1 Your First Program! Naive ideal. Natural language instructions.

1.1 Your First Program! Naive ideal. Natural language instructions. Why Programming? Why programming? Need to tell computer what you want it to do. 1.1 Your First Program Naive ideal. Natural language instructions. Please simulate the motion of these heavenly bodies, subject

More information

1.1 Your First Program

1.1 Your First Program Why Programming? 1.1 Your First Program Why programming? Need to tell computer what you want it to do. Naive ideal. Natural language instructions. Please simulate the motion of N heavenly bodies, subject

More information

Writing a Lexer. CS F331 Programming Languages CSCE A331 Programming Language Concepts Lecture Slides Monday, February 6, Glenn G.

Writing a Lexer. CS F331 Programming Languages CSCE A331 Programming Language Concepts Lecture Slides Monday, February 6, Glenn G. Writing a Lexer CS F331 Programming Languages CSCE A331 Programming Language Concepts Lecture Slides Monday, February 6, 2017 Glenn G. Chappell Department of Computer Science University of Alaska Fairbanks

More information

REVIEW. while (condition) { <body> for (<init> ; <condition> ; <increment>) { } if (condition) { <command> } else { <command> }

REVIEW. while (condition) { <body> for (<init> ; <condition> ; <increment>) { } if (condition) { <command> } else { <command> } REVIEW while (condition) { } for ( ; ; ) { } if (condition) { } else { } CHALLENGE PROBLEMS (from lecture 4) // sum up all elements of an array A

More information

Building Java Programs

Building Java Programs Building Java Programs Chapter 3 Lecture 3-2: Return values, Math, and double reading: 3.2, 2.1-2.2 Copyright 2011 by Pearson Education 2 Method name Math.abs(value) Math.ceil(value) Math.floor(value)

More information

Building Java Programs

Building Java Programs Building Java Programs Chapter 3 Return values, Math, and double reading: 3.2, 2.1-2.2 Copyright 2011 by Pearson Education 2 Java's Math class Method name Math.abs(value) Math.ceil(value) Math.floor(value)

More information

FULangS: A Capstone Scripting Tool

FULangS: A Capstone Scripting Tool International Journal of Engineering and Applied Sciences (IJEAS) FULangS: A Capstone Scripting Tool Francisca O. Oladipo, Memunat A. Ibrahim, Abdul-Ahad U. Obansa, Abdulwahab A. Jatto Abstract This paper

More information

Building Java Programs

Building Java Programs Building Java Programs Chapter 3 Lecture 3-2: Return values, Math, and double reading: 3.2, 2.1-2.2 Java's Math class Method name Math.abs(value) Math.ceil(value) Math.floor(value) Description absolute

More information

COSC 236 Section 101 Computer Science 1 -- Prof. Michael A. Soderstrand

COSC 236 Section 101 Computer Science 1 -- Prof. Michael A. Soderstrand COSC 236 Section 101 Computer Science 1 -- Prof. Michael A. Soderstrand COSC 236 Web Site You will always find the course material at: http://www.class-notes.us From this site you can click on the COSC-236

More information

Web Technology for Industrial Engineering 5 September 2002

Web Technology for Industrial Engineering 5 September 2002 ISE 582: Information Technology for Industrial Engineers University of Southern California Department of Industrial and Systems Engineering Lecture 2-2 First cup of JAVA Handouts Lecture 2-1: HTML Forms

More information

Last update: Sat Mar 18 22:00:08 GMT 2017 (build 21)

Last update: Sat Mar 18 22:00:08 GMT 2017 (build 21) Last update: Sat Mar 18 22:00:08 GMT 2017 (build 21) Programming in Lua, Fourth Edition Roberto Ierusalimschy Programming in Lua, Fourth Edition Roberto Ierusalimschy Copyright 2016, 2003 Roberto Ierusalimschy

More information

AP Computer Science Chapter 10 Implementing and Using Classes Study Guide

AP Computer Science Chapter 10 Implementing and Using Classes Study Guide AP Computer Science Chapter 10 Implementing and Using Classes Study Guide 1. A class that uses a given class X is called a client of X. 2. Private features of a class can be directly accessed only within

More information

CS 102 Lab 3 Fall 2012

CS 102 Lab 3 Fall 2012 Name: The symbol marks programming exercises. Upon completion, always capture a screenshot and include it in your lab report. Email lab report to instructor at the end of the lab. Review of built-in functions

More information

AP Computer Science. Return values, Math, and double. Copyright 2010 by Pearson Education

AP Computer Science. Return values, Math, and double. Copyright 2010 by Pearson Education AP Computer Science Return values, Math, and double Distance between points Write a method that given x and y coordinates for two points prints the distance between them If you can t do all of it, pseudocode?

More information

Building Java Programs

Building Java Programs Building Java Programs Chapter 3 Lecture 3-2: Return; doubles and casting reading: 3.2, 4.1 videos: Ch. 3 #2 Copyright 2009 by Pearson Education Finish Car example Lecture outline Returns Java Math library

More information

Overview. In This Section. About Personally Identifiable Information (PII)

Overview. In This Section. About Personally Identifiable Information (PII) Gateway Groovy Scripting Guide Version 18 April 2018 Contents Overview... 5 About Personally Identifiable Information (PII)... 5 Working with the Script Editor... 6 Accessing the Script Editor... 6 Writing

More information

Building Java Programs

Building Java Programs Building Java Programs Chapter 3 Lecture 3-2: Return values, Math, and double reading: 3.2, 2.1-2.2 Method name Math.abs(value) Math.ceil(value) Math.floor(value) Java's Math class Description absolute

More information

CISC 110 Week 3. Expressions, Statements, Programming Style, and Test Review

CISC 110 Week 3. Expressions, Statements, Programming Style, and Test Review CISC 110 Week 3 Expressions, Statements, Programming Style, and Test Review Today Review last week Expressions/Statements Programming Style Reading/writing IO Test review! Trace Statements Purpose is to

More information

Chapter 5 Methods. Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved.

Chapter 5 Methods. Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. Chapter 5 Methods rights reserved. 0132130807 1 Opening Problem Find the sum of integers from 1 to 10, from 20 to 30, and from 35 to 45, respectively. rights reserved. 0132130807 2 1 Problem int sum =

More information

Lesson Five: Detecting Poses

Lesson Five: Detecting Poses Lesson Five: Detecting Poses PAGE 01 Lesson Five: Detecting Poses Overview Last lesson, we introduced onforegroundwindowchange and how it can be used to detect applications. This lesson will focus on writing

More information

Key Concept: all programs can be broken down to a combination of one of the six instructions Assignment Statements can create variables to represent

Key Concept: all programs can be broken down to a combination of one of the six instructions Assignment Statements can create variables to represent Programming 2 Key Concept: all programs can be broken down to a combination of one of the six instructions Assignment Statements can create variables to represent information Input can receive information

More information

Introduction to Computer Science Unit 2. Notes

Introduction to Computer Science Unit 2. Notes Introduction to Computer Science Unit 2. Notes Name: Objectives: By the completion of this packet, students should be able to describe the difference between.java and.class files and the JVM. create and

More information

Building Java Programs

Building Java Programs Building Java Programs Chapter 3 Lecture 7: Return values, Math, and casting reading: 3.2, 2.1-2.2 (Slides adapted from Stuart Reges, Hélène Martin, and Marty Stepp) Copyright 2011 by Pearson Education

More information

BC BASIC. Reference manual and tutorial. Version 2.4. BC BASIC is the quick and easy way to add your custom functionality to the Best Calculator.

BC BASIC. Reference manual and tutorial. Version 2.4. BC BASIC is the quick and easy way to add your custom functionality to the Best Calculator. BC BASIC Reference manual and tutorial. Version 2.4 BC BASIC is the quick and easy way to add your custom functionality to the Best Calculator. Best Calculator is available on the Windows platform. Introduction

More information

The JavaScript Language

The JavaScript Language The JavaScript Language INTRODUCTION, CORE JAVASCRIPT Laura Farinetti - DAUIN What and why JavaScript? JavaScript is a lightweight, interpreted programming language with object-oriented capabilities primarily

More information

Chapter 4. Mathematical Functions, Characters, and Strings

Chapter 4. Mathematical Functions, Characters, and Strings Chapter 4 Mathematical Functions, Characters, and Strings 1 Outline 1. Java Class Library 2. Class Math 3. Character Data Type 4. Class String 5. printf Statement 2 1. Java Class Library A class library

More information

spire ADVANCED TI - LUA PROGRAMMING CODE OPTIMIZATION & ALTERNATIVE LUA EDITORS Adrien BERTRAND («Adriweb») T 3 Conference SLUG Fest March 9th

spire ADVANCED TI - LUA PROGRAMMING CODE OPTIMIZATION & ALTERNATIVE LUA EDITORS Adrien BERTRAND («Adriweb») T 3 Conference SLUG Fest March 9th ADVANCED TI - spire LUA PROGRAMMING CODE OPTIMIZATION & ALTERNATIVE LUA EDITORS Adrien BERTRAND («Adriweb») Table of Contents I. CODE OPTIMIZATION 1. LUA PERFORMANCE BENCHMARKS 2. TIPS AND TRICKS 3. NSPIRE-LUA

More information

============================================================================

============================================================================ Add Ubuntu Unity support, Panel Applet (Tray Icon) Posted by ezkomomo - 2013/07/20 09:50 On Ubuntu 13.04 with Unity it would be very useful to add a tray icon (panel applet) like the icon in the window

More information

Chapter 5 Methods. Modifier returnvaluetype methodname(list of parameters) { // method body; }

Chapter 5 Methods. Modifier returnvaluetype methodname(list of parameters) { // method body; } Chapter 5 Methods 5.1 Introduction A method is a collection of statements that are grouped together to perform an operation. You will learn how to: o create your own mthods with or without return values,

More information

An Introduction to Python for KS4!

An Introduction to Python for KS4! An Introduction to Python for KS4 Python is a modern, typed language - quick to create programs and easily scalable from small, simple programs to those as complex as GoogleApps. IDLE is the editor that

More information

Methods: A Deeper Look

Methods: A Deeper Look 6 Methods: A Deeper Look The greatest invention of the nineteenth century was the invention of the method of invention. Alfred North Whitehead Call me Ishmael. Herman Melville When you call me that, smile!

More information

Programming in Lua Getting Started

Programming in Lua Getting Started Programming in Lua Getting Started Fabio Mascarenhas http://www.dcc.ufrj.br/~fabiom/lua Getting Lua The best way to get Lua for a beginner is through your operating system s package manager Make sure you

More information

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts,

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders,

More information

1.1 Your First Program

1.1 Your First Program A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders,

More information

CS1 Lecture 4 Jan. 24, 2018

CS1 Lecture 4 Jan. 24, 2018 CS1 Lecture 4 Jan. 24, 2018 First homework due Mon., 9:00am Meet specifications precisely. Functions only. Use a file editor! Don t type functions/long sections of code directly into Python interpreter.

More information

LogicMachine4 Product Manual

LogicMachine4 Product Manual Embedded Systems SIA, VAT No LV40003411103 47. Katolu str., Riga, LV 1003, LATVIA Phone: +371 67648888, fax: +371 67205036, e-mail: sales@openrb.com LogicMachine4 Product Manual Document Issue 1.0 December,

More information

Contents at a Glance

Contents at a Glance For your convenience Apress has placed some of the front matter material after the index. Please use the Bookmarks and Contents at a Glance links to access them. Contents at a Glance About the Author...

More information

Introduction to Computer Science Unit 2. Notes

Introduction to Computer Science Unit 2. Notes Introduction to Computer Science Unit 2. Notes Name: Objectives: By the completion of this packet, students should be able to describe the difference between.java and.class files and the JVM. create and

More information

Creating a Class Library You should have your favorite version of Visual Studio open. Richard Kidwell. CSE 4253 Programming in C# Worksheet #2

Creating a Class Library You should have your favorite version of Visual Studio open. Richard Kidwell. CSE 4253 Programming in C# Worksheet #2 Worksheet #2 Overview For this worksheet, we will create a class library and then use the resulting dynamic link library (DLL) in a console application. This worksheet is a start on your next programming

More information

Internet Technology as a Tool for Solving Engineering Problems

Internet Technology as a Tool for Solving Engineering Problems Internet Technology as a Tool for Solving Engineering Problems Aleksander Malinowski Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois 61625, USA olekmali@ieee.org,

More information

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 10: OCT. 6TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 10: OCT. 6TH INSTRUCTOR: JIAYIN WANG CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 10: OCT. 6TH INSTRUCTOR: JIAYIN WANG 1 Notice Assignments Reading Assignment: Chapter 3: Introduction to Parameters and Objects The Class 10 Exercise

More information

CS21: INTRODUCTION TO COMPUTER SCIENCE. Prof. Mathieson Fall 2017 Swarthmore College

CS21: INTRODUCTION TO COMPUTER SCIENCE. Prof. Mathieson Fall 2017 Swarthmore College CS21: INTRODUCTION TO COMPUTER SCIENCE Prof. Mathieson Fall 2017 Swarthmore College Outline Oct 25: Recap reading files String and List methods TDD: Top Down Design word_guesser.py Notes Lab 6 due Saturday

More information

Information Technology for Industrial Engineers 29 August ISE 582: Information Technology for Industrial Engineers

Information Technology for Industrial Engineers 29 August ISE 582: Information Technology for Industrial Engineers ISE 582: Information Technology for Industrial Engineers University of Southern California Department of Industrial and Systems Engineering Lecture 2 HTML Forms, Introduction to JAVA Lecture 2 slides Homework

More information

Client-Side Web Technologies. JavaScript Part I

Client-Side Web Technologies. JavaScript Part I Client-Side Web Technologies JavaScript Part I JavaScript First appeared in 1996 in Netscape Navigator Main purpose was to handle input validation that was currently being done server-side Now a powerful

More information

AP CS Unit 3: Control Structures Notes

AP CS Unit 3: Control Structures Notes AP CS Unit 3: Control Structures Notes The if and if-else Statements. These statements are called control statements because they control whether a particular block of code is executed or not. Some texts

More information