User:SuzannaLinn Resident: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
SuzannaLinn Resident (talk | contribs)
No edit summary
SuzannaLinn Resident (talk | contribs)
Line 6: Line 6:
= Classes =
= Classes =


Classes of scripting on Mondays (LSL) and Wednesdays (Lua)
I'm excited to announce the launch of three new scripting class series designed to expand your skills and creativity in Second Life! Whether you're interested in integrating with external tools or diving into the future of scripting with SLua, there's something here for you.


* Starting: March 31st and April 2nd
 
Starting on May 5th. For more information, contact the instructor Suzanna (suzannalinn) or the teaching assistant Ali (sungali).
 
 
==== LSL and Google Docs ====
 
* Day: Mondays


* Time: 09:00am - 10:30am SLT
* Time: 09:00am - 10:30am SLT


* Level: intermediate
* Level: intermediate LSL


* Teacher assistant: Ali (sungali)
* Teacher assistant: Ali (sungali)


* Location: In-world location: [http://maps.secondlife.com/secondlife/Caledon%20Oxbridge/72/140/29 map to Caledon Oxbridge]
* Format: text-only


* Required: a Gmail account


==== Scripting in LSL on Mondays (09:00 - 10:30 SLT) ====
* In-world location: Caledon Oxbridge (Main Lecture Hall) [http://maps.secondlife.com/secondlife/Caledon%20Oxbridge/72/140/29 map to Caledon Oxbridge]


Starting with an intermediate level and progressing to an advanced level.


A new class is introduced each week. The topic of the class will be announced the week before.
Discover how to connect Second Life scripts with Google’s suite of tools!
This class focuses on solving a common challenge in LSL: the limited ability to store and manage data inworld. By integrating with Google Docs and Apps Script, you can break past those restrictions and expand your scripting potential.
 
We will learn how to:
 
* Access and update Google Spreadsheets from LSL
* Use Google Apps Script to process and return data to your scripts
* Generate Google Slides as an alternative method of presenting or delivering information back to users
* Access external web functionalities that LSL cannot reach on its own
 
Ideal for creators looking to build powerful tools, dashboards, or systems that interact with data beyond the grid.
 
 
 
==== SLua - Basics ====
 
* Day: Wednesdays
 
* Time: 09:00am - 10:30am SLT
 
* Level: intermediate in LSL, no prior SLua knowledge needed
 
* Teacher assistant: Ali (sungali)
 
* Format: text-only
 
* Required: access to the Beta Grid
 
* In-world location:
** main grid: Caledon Oxbridge (Main Lecture Hall) [http://maps.secondlife.com/secondlife/Caledon%20Oxbridge/72/140/29 map to Caledon Oxbridge]
** beta grid: SLua Yardang 175/5/23 (SLua class study area)
 
 
SLua is the future of scripting in Second Life—and it's already live on the Beta Grid!
This series starts from the ground up and is designed to get you comfortable with the new Lua-based scripting system.
We will explore:
 
* The basics of the SLua environment and syntax
* Writing simple scripts using SLua in the Second Life context
* Real-time hands-on practice in the beta grid
 
Each class is split 50/50: theory on the main grid, and hands-on practice on the beta grid.
 
 
 
==== SLua - Advanced ====
 
* Day: Fridays
 
* Time: 09:00am - 10:30am SLT
 
* Level: intermediate in LSL, enough knowledge of SLua to rewrite LSL scripts
 
* Teacher assistant: Ali (sungali)
 
* Format: text-only


* Required: access to the Beta Grid


==== Scripting in SLua on Wednesdays (09:00 - 10:30 SLT) ====
* In-world location:
** main grid: Caledon Oxbridge (Main Lecture Hall) [http://maps.secondlife.com/secondlife/Caledon%20Oxbridge/72/140/29 map to Caledon Oxbridge]
** beta grid: SLua Yardang 175/5/23 (SLua class study area)


Lua has arrived on the beta grid! We will begin learning it from the basics and gradually progress to an intermediate-to-advanced level.


Our goal is to learn to script in Lua everything we can currently script in LSL, and  more, before Lua reaches the main grid.
Already scripting in SLua? This advanced series unlocks powerful features and techniques that go far beyond what’s possible with LSL.


No prior knowledge of Lua is required to join the classes, but an intermediate level of LSL is necessary.
Topics include:


Classes are at Caledon (main grid), practices are at the SLua regions (beta grid).
* Advanced object-oriented scripting techniques
* Working with tables, closures, coroutines, and other Lua features
* Writing modular, clean, and reusable code in SLua
* Leveraging SLua’s unique capabilities


Each class is split 50/50: theory on the main grid, and hands-on practice on the beta grid.


= Introducing Lua: The New Scripting Language for SL =
= Introducing Lua: The New Scripting Language for SL =

Revision as of 03:17, 2 May 2025

About me

Hi, I'm Suzanna, a teacher of scripting in-world, and a programmer in real life.


Classes

I'm excited to announce the launch of three new scripting class series designed to expand your skills and creativity in Second Life! Whether you're interested in integrating with external tools or diving into the future of scripting with SLua, there's something here for you.


Starting on May 5th. For more information, contact the instructor Suzanna (suzannalinn) or the teaching assistant Ali (sungali).


LSL and Google Docs

  • Day: Mondays
  • Time: 09:00am - 10:30am SLT
  • Level: intermediate LSL
  • Teacher assistant: Ali (sungali)
  • Format: text-only
  • Required: a Gmail account


Discover how to connect Second Life scripts with Google’s suite of tools! This class focuses on solving a common challenge in LSL: the limited ability to store and manage data inworld. By integrating with Google Docs and Apps Script, you can break past those restrictions and expand your scripting potential.

We will learn how to:

  • Access and update Google Spreadsheets from LSL
  • Use Google Apps Script to process and return data to your scripts
  • Generate Google Slides as an alternative method of presenting or delivering information back to users
  • Access external web functionalities that LSL cannot reach on its own

Ideal for creators looking to build powerful tools, dashboards, or systems that interact with data beyond the grid.


SLua - Basics

  • Day: Wednesdays
  • Time: 09:00am - 10:30am SLT
  • Level: intermediate in LSL, no prior SLua knowledge needed
  • Teacher assistant: Ali (sungali)
  • Format: text-only
  • Required: access to the Beta Grid
  • In-world location:
    • main grid: Caledon Oxbridge (Main Lecture Hall) map to Caledon Oxbridge
    • beta grid: SLua Yardang 175/5/23 (SLua class study area)


SLua is the future of scripting in Second Life—and it's already live on the Beta Grid! This series starts from the ground up and is designed to get you comfortable with the new Lua-based scripting system. We will explore:

  • The basics of the SLua environment and syntax
  • Writing simple scripts using SLua in the Second Life context
  • Real-time hands-on practice in the beta grid

Each class is split 50/50: theory on the main grid, and hands-on practice on the beta grid.


SLua - Advanced

  • Day: Fridays
  • Time: 09:00am - 10:30am SLT
  • Level: intermediate in LSL, enough knowledge of SLua to rewrite LSL scripts
  • Teacher assistant: Ali (sungali)
  • Format: text-only
  • Required: access to the Beta Grid
  • In-world location:
    • main grid: Caledon Oxbridge (Main Lecture Hall) map to Caledon Oxbridge
    • beta grid: SLua Yardang 175/5/23 (SLua class study area)


Already scripting in SLua? This advanced series unlocks powerful features and techniques that go far beyond what’s possible with LSL.

Topics include:

  • Advanced object-oriented scripting techniques
  • Working with tables, closures, coroutines, and other Lua features
  • Writing modular, clean, and reusable code in SLua
  • Leveraging SLua’s unique capabilities

Each class is split 50/50: theory on the main grid, and hands-on practice on the beta grid.

Introducing Lua: The New Scripting Language for SL

I am compiling information about Lua and SLua (the version of Lua for SL) to give you an overview of their features and functionalities: