Home TI-Nspire Authoring Lua Scripting HQ Lua and JavaScript


Todo:
- Image support
- Font size support
- Physics support
- Toolpallete support
- Clipboard
- D2Editor
- coroutine (possibly not possible)
- string functions
- keyboard improvements
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-- by Marc Garneau, 2012 
 -- piman@telus.net 
 -- http://web.me.com/piman2/PimanNspire/Blog/Blog.html 
 -- presented at T^3 International Conference • Chicago, IL • March 3, 2012 
-- This is a simple version of using counters to model integers, 
 -- for the purpose of introducing classes in a workshop. 
-- There are other features I plan to add later; see list at bottom. 
platform.apilevel = '1.0' 
Color = { 
 red = {0xFF0x000x00}
 yellow = {0xFF0xFF0x00}
} 
function reset() 
 
-- The Objects list will get new generated counters, but starts with one. 
 Objects = { 
  Circle(xstartystartredW/20"red",-1)
  Circle(xstartystartyellowW/20"yellow",1)
 } 
 
 z = 1 
 
end 
function on.resize() 
 W = platform.window:width() 
 H = platform.window:height() 
 
 xstart = 7*W/8 
 xmat = 3*W/4 
 ystartyellow = H/2 
 ystartred = 5*H/6 
  
 TrackedObject = nil 
 
-- TrackOffsetx = 0 
-- TrackOffsety = 0 
 
 reset() 
 
end 
Circle = class() 
function Circle:init(xyradius,color,value) 
 self.x = x 
 self.y = y 
 self.radius = radius 
 self.color = Color[color] 
X