Difference between revisions of "Talk:Writing CEGUI scripts"

From CEGUI Wiki - Crazy Eddie's GUI System (Open Source)
Jump to: navigation, search
 
(One intermediate revision by one other user not shown)
Line 2: Line 2:
  
 
eg.
 
eg.
function slider_ValueChanged(event)
 
  local we = CEGUI.toWindowEventArgs(event);
 
  local slider = tolua.cast(we.window, "CEGUI::Slider");
 
  
   -- do stuff with a real slider
+
   function slider_ValueChanged(event)
  local value = slider:getCurrentValue();
+
    local we = CEGUI.toWindowEventArgs(event);
 +
    local slider = tolua.cast(we.window, "CEGUI::Slider");
 +
    -- do stuff with a real slider
 +
    local value = slider:getCurrentValue();
 +
    -- ...
 +
  end
  
  -- ...
 
  
end
+
 
 +
 
 +
----
 +
There is a problem in the examples:
 +
 
 +
This does not work:
 +
bar:setSize( CEGUI.Size(1,0.1) );
 +
 
 +
But this does:
 +
bar:setSize( CEGUI.Size:new(1,0.1) );
 +
--[[User:Hkroger|Hkroger]] 11:52, 1 March 2006 (PST)

Latest revision as of 19:52, 1 March 2006

Great article! I'd also like to share that you can use tolua.cast() to cast a window to a more specific class so you can access those specific functions.

eg.

 function slider_ValueChanged(event)
   local we = CEGUI.toWindowEventArgs(event);
   local slider = tolua.cast(we.window, "CEGUI::Slider");
   -- do stuff with a real slider
   local value = slider:getCurrentValue();
   -- ...
 end




There is a problem in the examples:

This does not work: bar:setSize( CEGUI.Size(1,0.1) );

But this does: bar:setSize( CEGUI.Size:new(1,0.1) ); --Hkroger 11:52, 1 March 2006 (PST)