XML Feeds

.

[jitter] [lua] what am i doing wrong?

joshua goldberg wugmump at speakeasy.org
Sun Sep 16 20:03:22 MDT 2007


ok, awesome.  next error, happens every render cycle:

lua pcall error [string "render_context = this.drawto..."]:30:  
attempt to index field '?' (a nil value)

where's this coming from?

(thanks again thanks again)
 

On Sep 16, 2007, at 9:24 PM, Wesley Smith wrote:

> Line 39:
> vplanes.[current]:jit_matrix(name)
>
> you have a period before the [].  Indeed I don't have syntax error
> line reporting.  I'll add that for the next release.  Right now I only
> have runtime error line reporting.
>
> wes
>
>
> On 9/16/07, joshua goldberg <wugmump at speakeasy.org> wrote:
>> hi there.  working on my first attempt at writing lua code, and also
>> i'm an amazingly crappy procedural programmer.  any help on what i'm
>> experiencing would be lovely.  special bonus if the question is
>> answered by one of my students (ROB)!
>>
>> i'm getting a "lua pcall error attempt to call a string value" error
>> when my jit.gl.lua object tries to read its file.  where's my error?
>> (oh, and a line number reference for error messages would be AWESOME,
>> please wes)
>>
>> here's the max patch
>>
>> ---
>>
>> #P window setfont "Sans Serif" 9.;
>> #P window linecount 1;
>> #P message 272 351 30 196617 read;
>> #P newex 254 424 197 196617 jit.gl.lua bork @file
>> josh.planesprinkle.lua;
>> #P newex 254 381 63 196617 jit.qt.movie;
>> #P message 134 50 34 196617 reset;
>> #P newex 134 74 188 196617 jit.gl.handle bork @inherit_transform 1;
>> #P message 375 135 70 196617 fullscreen \$1;
>> #P toggle 375 115 15 0;
>> #P newex 375 92 38 196617 sel 27;
>> #P newex 375 70 40 196617 key;
>> #P number 91 41 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
>> #P user jit.fpsgui 31 178 60 196617 0;
>> #P newex 34 269 416 196617 t b b b b b b b b b b b b b b b b b b b;
>> #P newex 34 245 40 196617 r stuff;
>> #P toggle 31 47 15 0;
>> #P newex 128 127 40 196617 s stuff;
>> #P newex 31 153 201 196617 jit.gl.render bork @erase_color 0. 0.  
>> 0. 1.;
>> #P newex 31 98 58 196617 t b b erase;
>> #P newex 31 73 57 196617 qmetro 33;
>> #P newex 375 156 207 196617 jit.window bork @floating 1  
>> @depthbuffer 1;
>> #P connect 18 0 16 0;
>> #P fasten 7 9 17 0 237 394;
>> #P connect 16 0 17 0;
>> #P connect 7 10 16 0;
>> #P connect 13 0 0 0;
>> #P connect 12 0 13 0;
>> #P connect 11 0 12 0;
>> #P connect 10 0 11 0;
>> #P connect 15 0 14 0;
>> #P connect 2 1 4 0;
>> #P connect 9 0 1 1;
>> #P connect 6 0 7 0;
>> #P connect 3 0 8 0;
>> #P connect 2 2 3 0;
>> #P connect 2 0 3 0;
>> #P connect 14 0 3 0;
>> #P connect 1 0 2 0;
>> #P connect 5 0 1 0;
>> #P window clipboard copycount 19;
>>
>>
>> and here's josh.planesprinkle.lua
>>
>> ---
>>
>> render_context = this.drawto
>>
>> current = 1
>> vcount = 32
>>
>> vplanes = {}
>>
>> function resetplane(i)
>>      vplanes[i].color = {1., 1., 1., 1.}
>>      rand1 = (math.random() - .5) * 3.
>>      rand2 = (math.random() - .5) * 3.
>>      rand3 = (math.random() - .5) * 3.
>>      vplanes[i].position = {rand1, rand2, rand3}
>>      vplanes[i].scale = {.2, .2, 1.}
>> end
>>
>> function setup()
>>
>>      for i=1, vcount do
>>          vplanes[i] = jit.new("jit.gl.videoplane", render_context)
>>                 vplanes[i].automatic = 0
>>                 vplanes[i].blend_enable = 1
>>                 vplanes[i].depth_enable = 0
>>                 vplanes[i].blend_mode = {6, 1}
>>                 resetplane(i)
>>      end
>> end
>>
>> function draw(theplane)
>>      vplanes[theplane]:draw()
>> end
>>
>> function jit_matrix(name)
>>      current = current + 1
>>      if (current > vcount) then
>>          current = 1
>>      end
>>      resetplane(current)
>>      vplanes.[current]:jit_matrix(name)
>>
>> end
>>
>> function bang()
>>      for i=1, vcount do
>>          draw(i)
>>      end
>> end
>>
>>
>>
>>
>>
>> _______________________________________________
>> jitter mailing list
>> jitter at cycling74.com
>> http://www.cycling74.com/mailman/listinfo/jitter
>>
> _______________________________________________
> jitter mailing list
> jitter at cycling74.com
> http://www.cycling74.com/mailman/listinfo/jitter
>




More information about the jitter mailing list