<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://cegui.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Acrion</id>
		<title>CEGUI Wiki - Crazy Eddie's GUI System (Open Source) - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://cegui.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Acrion"/>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/Special:Contributions/Acrion"/>
		<updated>2026-07-09T04:10:01Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Adding_LuaScriptModule_to_Sample_FirstWindow&amp;diff=1346</id>
		<title>Adding LuaScriptModule to Sample FirstWindow</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Adding_LuaScriptModule_to_Sample_FirstWindow&amp;diff=1346"/>
				<updated>2005-07-02T15:54:42Z</updated>
		
		<summary type="html">&lt;p&gt;Acrion: /* Create a Lua State */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to the CEGUI 0.3.0 Release.&lt;br /&gt;
&lt;br /&gt;
== Enable logging ==&lt;br /&gt;
&lt;br /&gt;
Lua scripts get a lot of bugs.  Without logging, you will never know why your application simply quits without stepping through every line of code.&lt;br /&gt;
&lt;br /&gt;
In CEGuiSample.cpp&lt;br /&gt;
 bool CEGuiSample::initialise()&lt;br /&gt;
 {&lt;br /&gt;
      . . .&lt;br /&gt;
      default:&lt;br /&gt;
          // TODO: Throw exception or something!&lt;br /&gt;
 +        return false;&lt;br /&gt;
 -        break;&lt;br /&gt;
      }&lt;br /&gt;
 +    CEGUI::Logger *logger = &amp;amp;CEGUI::Logger::getSingleton();&lt;br /&gt;
 +    logger-&amp;gt;setLoggingLevel( CEGUI::Informative );&lt;br /&gt;
 +#if defined( __WIN32__ ) || defined( _WIN32 )&lt;br /&gt;
 +    logger-&amp;gt;setLogFilename( &amp;quot;C:\\Sample_FirstWindow.log&amp;quot;, true );&lt;br /&gt;
 +#elif defined(linux)&lt;br /&gt;
 +    logger-&amp;gt;setLogFilename( &amp;quot;~/Sample_FirstWindow.log&amp;quot;, true );&lt;br /&gt;
 +#else&lt;br /&gt;
 +    logger-&amp;gt;setLogFilename( &amp;quot;Sample_FirstWindow.log&amp;quot;, true );&lt;br /&gt;
 +#endif&lt;br /&gt;
      // execute the base application (which sets up the demo via 'this' and runs it.&lt;br /&gt;
     if (d_sampleApp-&amp;gt;execute(this))&lt;br /&gt;
&lt;br /&gt;
== Create a Lua State ==&lt;br /&gt;
&lt;br /&gt;
In Sample_FirstWindow.cpp&lt;br /&gt;
   #include &amp;quot;CEGUI.h&amp;quot;&lt;br /&gt;
 + #include &amp;quot;../ScriptingModules/CEGUILua/LuaScriptModule/include/LuaScriptModule.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Sample_FirstWindow.cpp&lt;br /&gt;
 bool FirstWindowSample::initialiseSample()&lt;br /&gt;
 {&lt;br /&gt;
     using namespace CEGUI;&lt;br /&gt;
     &lt;br /&gt;
 +   // create a lua_state by using [[User:Lindquist|Lindquist]]'s awesome LuaScriptModule&lt;br /&gt;
 +   LuaScriptModule* lua = new LuaScriptModule();&lt;br /&gt;
 +   // create the CEGUI namespace in the Lua environment&lt;br /&gt;
 +   lua-&amp;gt;createBindings();&lt;br /&gt;
     . . .&lt;br /&gt;
     // DefaultWindow which we will be using as the root of the displayed gui.&lt;br /&gt;
     root-&amp;gt;addChildWindow(wnd);     &lt;br /&gt;
 +   // call a script from our the datafiles&lt;br /&gt;
 +   lua-&amp;gt;executeScriptFile(&amp;quot;../datafiles/scripts/sample.lua&amp;quot;, &amp;quot;test&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== Create a Lua Script ==&lt;br /&gt;
&lt;br /&gt;
In the Samples\datafiles directory&lt;br /&gt;
Create a scripts directory&lt;br /&gt;
&lt;br /&gt;
Create sample.lua&lt;br /&gt;
 -- get the GUI sheet&lt;br /&gt;
 local sheet = CEGUI.WindowManager:getSingleton():getWindow(&amp;quot;Root&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 -- create a FrameWindow&lt;br /&gt;
 local fw = CEGUI.WindowManager:getSingleton():createWindow (&amp;quot;TaharezLook/FrameWindow&amp;quot;,&amp;quot;framewnd&amp;quot;);&lt;br /&gt;
 -- add it to the sheet&lt;br /&gt;
 sheet:addChildWindow(fw)&lt;br /&gt;
 &lt;br /&gt;
 -- set its size and position&lt;br /&gt;
 local sz = CEGUI.Size:new_local(0.5,0.5)&lt;br /&gt;
 local pos = CEGUI.Point:new_local(0.2,0.1)&lt;br /&gt;
 fw:setSize(sz)&lt;br /&gt;
 fw:setPosition(pos)&lt;br /&gt;
 fw:setText(&amp;quot;Lua says Hello World!&amp;quot;)&lt;br /&gt;
 -- disable user sizing&lt;br /&gt;
 fw:setProperty(&amp;quot;SizingEnabled&amp;quot;,&amp;quot;False&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
&lt;br /&gt;
Now just compile and run.&lt;/div&gt;</summary>
		<author><name>Acrion</name></author>	</entry>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Adding_LuaScriptModule_to_Sample_FirstWindow&amp;diff=56</id>
		<title>Adding LuaScriptModule to Sample FirstWindow</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Adding_LuaScriptModule_to_Sample_FirstWindow&amp;diff=56"/>
				<updated>2005-07-02T15:38:37Z</updated>
		
		<summary type="html">&lt;p&gt;Acrion: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applies to the CEGUI 0.3.0 Release.&lt;br /&gt;
&lt;br /&gt;
== Enable logging ==&lt;br /&gt;
&lt;br /&gt;
Lua scripts get a lot of bugs.  Without logging, you will never know why your application simply quits without stepping through every line of code.&lt;br /&gt;
&lt;br /&gt;
In CEGuiSample.cpp&lt;br /&gt;
 bool CEGuiSample::initialise()&lt;br /&gt;
 {&lt;br /&gt;
      . . .&lt;br /&gt;
      default:&lt;br /&gt;
          // TODO: Throw exception or something!&lt;br /&gt;
 +        return false;&lt;br /&gt;
 -        break;&lt;br /&gt;
      }&lt;br /&gt;
 +    CEGUI::Logger *logger = &amp;amp;CEGUI::Logger::getSingleton();&lt;br /&gt;
 +    logger-&amp;gt;setLoggingLevel( CEGUI::Informative );&lt;br /&gt;
 +#if defined( __WIN32__ ) || defined( _WIN32 )&lt;br /&gt;
 +    logger-&amp;gt;setLogFilename( &amp;quot;C:\\Sample_FirstWindow.log&amp;quot;, true );&lt;br /&gt;
 +#elif defined(linux)&lt;br /&gt;
 +    logger-&amp;gt;setLogFilename( &amp;quot;~/Sample_FirstWindow.log&amp;quot;, true );&lt;br /&gt;
 +#else&lt;br /&gt;
 +    logger-&amp;gt;setLogFilename( &amp;quot;Sample_FirstWindow.log&amp;quot;, true );&lt;br /&gt;
 +#endif&lt;br /&gt;
      // execute the base application (which sets up the demo via 'this' and runs it.&lt;br /&gt;
     if (d_sampleApp-&amp;gt;execute(this))&lt;br /&gt;
&lt;br /&gt;
== Create a Lua State ==&lt;br /&gt;
&lt;br /&gt;
In Sample_FirstWindow.cpp&lt;br /&gt;
 bool FirstWindowSample::initialiseSample()&lt;br /&gt;
 {&lt;br /&gt;
     using namespace CEGUI;&lt;br /&gt;
     &lt;br /&gt;
 +   // create a lua_state by using [[User:Lindquist|Lindquist]]'s awesome LuaScriptModule&lt;br /&gt;
 +   LuaScriptModule* lua = new LuaScriptModule();&lt;br /&gt;
 +   // create the CEGUI namespace in the Lua environment&lt;br /&gt;
 +   lua-&amp;gt;createBindings();&lt;br /&gt;
     . . .&lt;br /&gt;
     // DefaultWindow which we will be using as the root of the displayed gui.&lt;br /&gt;
     root-&amp;gt;addChildWindow(wnd);     &lt;br /&gt;
 +   // call a script from our the datafiles&lt;br /&gt;
 +   lua-&amp;gt;executeScriptFile(&amp;quot;../datafiles/scripts/sample.lua&amp;quot;, &amp;quot;test&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== Create a Lua Script ==&lt;br /&gt;
&lt;br /&gt;
In the Samples\datafiles directory&lt;br /&gt;
Create a scripts directory&lt;br /&gt;
&lt;br /&gt;
Create sample.lua&lt;br /&gt;
 -- get the GUI sheet&lt;br /&gt;
 local sheet = CEGUI.WindowManager:getSingleton():getWindow(&amp;quot;Root&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 -- create a FrameWindow&lt;br /&gt;
 local fw = CEGUI.WindowManager:getSingleton():createWindow (&amp;quot;TaharezLook/FrameWindow&amp;quot;,&amp;quot;framewnd&amp;quot;);&lt;br /&gt;
 -- add it to the sheet&lt;br /&gt;
 sheet:addChildWindow(fw)&lt;br /&gt;
 &lt;br /&gt;
 -- set its size and position&lt;br /&gt;
 local sz = CEGUI.Size:new_local(0.5,0.5)&lt;br /&gt;
 local pos = CEGUI.Point:new_local(0.2,0.1)&lt;br /&gt;
 fw:setSize(sz)&lt;br /&gt;
 fw:setPosition(pos)&lt;br /&gt;
 fw:setText(&amp;quot;Lua says Hello World!&amp;quot;)&lt;br /&gt;
 -- disable user sizing&lt;br /&gt;
 fw:setProperty(&amp;quot;SizingEnabled&amp;quot;,&amp;quot;False&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
&lt;br /&gt;
Now just compile and run.&lt;/div&gt;</summary>
		<author><name>Acrion</name></author>	</entry>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Tutorials&amp;diff=87</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Tutorials&amp;diff=87"/>
				<updated>2005-07-02T15:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Acrion: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CrazyEddie's Beginner Guides ===&lt;br /&gt;
* [[The Beginner Guide to Getting CEGUI Rendering]] - How to initialise CEGUI to render properly.&lt;br /&gt;
* [[The Beginner Guide to Loading Data Files and Initialisation]] - How to load some data files and perform basic system initialisation.&lt;br /&gt;
* [[The Beginner Guide to Creating a CEGUI Window]] - How to create a simple window and get it on screen.&lt;br /&gt;
* [[The Beginner Guide to Injecting Inputs]] - How to inject inputs into CEGUI and get interactive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lua Scripting with CEGUI ===&lt;br /&gt;
* [[Getting Started with Lua and CEGUI]] - How to initialise CEGUI with a Lua script module and configuration file.&lt;br /&gt;
* [[Handling Events from Lua]] - How to load Lua script files and bind CEGUI events to Lua functions.&lt;br /&gt;
* [[Writing CEGUI scripts]] - Code snippets&lt;br /&gt;
* [[Adding LuaScriptModile to Sample_FirstWindow]] - Experience adding scripting to an existing sample.&lt;br /&gt;
&lt;br /&gt;
=== SDL Tutorials ===&lt;br /&gt;
* [[Using CEGUI with SDL and OpenGL]] - Guidelines on how to get SDL, OpenGL and CEGUI running together.&lt;/div&gt;</summary>
		<author><name>Acrion</name></author>	</entry>

	</feed>