SourceForge logo
SourceForge logo
Menu

wxlua-users — wxLua list for users and developers

You can subscribe to this list here.

2005 Jan
Feb
Mar
Apr
May
Jun
(60)
Jul
(35)
Aug
(32)
Sep
(5)
Oct
(5)
Nov
(58)
Dec
(34)
2006 Jan
(114)
Feb
(184)
Mar
(153)
Apr
(90)
May
(153)
Jun
(59)
Jul
(24)
Aug
(43)
Sep
(17)
Oct
(34)
Nov
(11)
Dec
(204)
2007 Jan
(84)
Feb
(119)
Mar
(38)
Apr
(28)
May
(52)
Jun
(105)
Jul
(64)
Aug
(67)
Sep
(14)
Oct
(3)
Nov
(28)
Dec
(55)
2008 Jan
(228)
Feb
(55)
Mar
(30)
Apr
(30)
May
(15)
Jun
(20)
Jul
(12)
Aug
(3)
Sep
(13)
Oct
(54)
Nov
(35)
Dec
(35)
2009 Jan
(19)
Feb
(20)
Mar
(34)
Apr
(4)
May
(60)
Jun
(25)
Jul
(16)
Aug
(51)
Sep
(19)
Oct
(62)
Nov
(21)
Dec
(12)
2010 Jan
(1)
Feb
Mar
(4)
Apr
(12)
May
(23)
Jun
(13)
Jul
(1)
Aug
(40)
Sep
(18)
Oct
(21)
Nov
(26)
Dec
(34)
2011 Jan
(17)
Feb
(23)
Mar
(1)
Apr
(10)
May
(1)
Jun
(5)
Jul
(1)
Aug
Sep
Oct
(2)
Nov
Dec
(43)
2012 Jan
(5)
Feb
(19)
Mar
(6)
Apr
(24)
May
(39)
Jun
(83)
Jul
(29)
Aug
(36)
Sep
(64)
Oct
(55)
Nov
(12)
Dec
(7)
2013 Jan
(17)
Feb
(10)
Mar
(37)
Apr
(27)
May
(13)
Jun
(9)
Jul
(7)
Aug
(61)
Sep
(23)
Oct
(23)
Nov
(30)
Dec
(16)
2014 Jan
(23)
Feb
(13)
Mar
(9)
Apr
(17)
May
(2)
Jun
(11)
Jul
(2)
Aug
Sep
(9)
Oct
(24)
Nov
(2)
Dec
(14)
2015 Jan
(6)
Feb
(4)
Mar
(17)
Apr
May
(7)
Jun
(3)
Jul
Aug
Sep
(2)
Oct
(21)
Nov
(6)
Dec
(2)
2016 Jan
(4)
Feb
(2)
Mar
(7)
Apr
(3)
May
(11)
Jun
(6)
Jul
Aug
(1)
Sep
Oct
Nov
Dec
2017 Jan
Feb
Mar
Apr
(1)
May
(1)
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2018 Jan
(2)
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2019 Jan
Feb
Mar
(6)
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2020 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
(1)
Oct
Nov
Dec
2022 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(2)
Nov
(4)
Dec
2023 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(8)
Nov
Dec
2024 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S

1
(1)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(2)
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30




Showing 3 results of 3

From: John L. <jla...@gm...> - 2015年06月15日 16:51:13
On Jun 15, 2015 12:31 PM, "Дмитрий" <dm...@ya...> wrote:
>
> Hello!
>
> I need to get a colour out of wxPalette (I need to create a wxMask out of
it later), and I can’t figure out how to translate the C++ function GetRGB
into Lua. In C++, the function returns data in pointers, but wxluaref.html
suggest these arguments are not used in Lua:
>
> // %override [bool, char red, char green, char blue]
wxPalette::GetRGB(int pixel) const;
> // C++ Func: bool GetRGB(int pixel, unsigned char* red, unsigned
char* green, unsigned char* blue) const;
> bool GetRGB(int pixel) const;
>
> Which practically means GetRGB is useless, since it just returns an error
code and gives no way to get R, G, and B..?
No, what it means is that it returns four values rather than returning them
through the input pointers.
> Am I missing something? How do I create a wxMask for the palette colour
with index #0?
>
>
> The documentation says that in Windows I can create a wxBitmap with a
palette and use wx.wxMask(bitmap, 0), but I didn’t get this to work
(probably because I’m using png and not bmp?). Also, I don’t really want my
code to run in Windows only.
>
I believe that wxWidgets supports palletized pngs, but I have not tried
this myself.
> I'm not sure if this is the right place for
Yes, though it may take a day for me to respond.
Regards,
 John
From: Дмитрий <dm...@ya...> - 2015年06月15日 10:31:07
Hello!
I need to get a colour out of wxPalette (I need to create a wxMask out of it later), and I can’t figure out how to translate the C++ function GetRGB into Lua. In C++, the function returns data in pointers, but wxluaref.html suggest these arguments are not used in Lua:
 // %override [bool, char red, char green, char blue] wxPalette::GetRGB(int pixel) const;
 // C++ Func: bool GetRGB(int pixel, unsigned char* red, unsigned char* green, unsigned char* blue) const;
 bool GetRGB(int pixel) const; 
Which practically means GetRGB is useless, since it just returns an error code and gives no way to get R, G, and B..?
Am I missing something? How do I create a wxMask for the palette colour with index #0?
The documentation says that in Windows I can create a wxBitmap with a palette and use wx.wxMask(bitmap, 0), but I didn’t get this to work (probably because I’m using png and not bmp?). Also, I don’t really want my code to run in Windows only.
I'm not sure if this is the right place for such questions, if not, please point me where I can ask them. Thanks.
Best regards,
Dmitry Kushnariov
From: Andre A. <ar...@ki...> - 2015年06月01日 14:53:12
I have modified EvaluateExpr for newer versions of lua.
This makes global variables display properly.
Expression does not want to work and I really have no idea why.
The code is right must be some string conflict problems.
bool wxLuaDebugTarget::EvaluateExpr(int exprRef, const wxString 
&strExpr) // FIXME - check this code
{
 wxString strResult(wxT("Error"));
 int nReference = LUA_NOREF;
 EnterLuaCriticalSection();
 {
 lua_State* L = m_wxlState.GetLuaState();
 int nOldTop = lua_gettop(L);
 if (wxStrpbrk(strExpr.c_str(), wxT(" ~=<>+-*/%(){}[]:;,.\"'")) 
!= NULL)
 {
 // an expression
 wxLuaCharBuffer charbuf(strExpr);
 int nResult = luaL_loadbuffer(L, charbuf.GetData(), 
charbuf.Length(), "debug");
 if (nResult == 0)
 nResult = lua_pcall(L, 0, LUA_MULTRET, 0); // call main
 if (nResult != 0)
 wxlua_pushwxString(L, wxlua_LUA_ERR_msg(nResult));
 else if (lua_gettop(L) == nOldTop)
 lua_pushliteral(L, "OK");
 nReference = m_wxlState.wxluaR_Ref(-1, 
&wxlua_lreg_refs_key);
 lua_settop(L, nOldTop); // throw out all return values
 }
 else
 {
 lua_Debug ar = INIT_LUA_DEBUG;
 int stack_level = 0; // 0 is the current running 
function
 bool variable_found = false;
 while (lua_getstack(L, stack_level++, &ar) != 0)
 {
 int stack_index = 1; // 1 is the first local stack index
 wxString name = lua2wx(lua_getlocal(L, &ar, 
stack_index));
 while (!name.IsEmpty())
 {
 if (strExpr == name)
 {
 nReference = m_wxlState.wxluaR_Ref(-1, 
&wxlua_lreg_refs_key);
 lua_pop(L, 1);
 variable_found = true;
 break;
 }
 lua_pop(L, 1);
 name = lua2wx(lua_getlocal(L, &ar, ++stack_index));
 }
 if (variable_found)
 break;
 }
			lua_settop(L, nOldTop); // the table of globals.
 if (!variable_found)
 {
#if LUA_VERSION_NUM < 502
 lua_pushvalue(L, LUA_GLOBALSINDEX);
 lua_pushnil(L);
 while (lua_next(L, -2) != 0)
 {
 if (lua_type(L, -2) == LUA_TSTRING)
 {
 wxString name = lua2wx(lua_tostring(L, -2));
 if (strExpr == name)
 {
 nReference = m_wxlState.wxluaR_Ref(-1, 
&wxlua_lreg_refs_key); // reference value
 lua_pop(L, 2); // pop key and value
 variable_found = true;
 break;
 }
 }
 lua_pop(L, 1); // removes 'value';
 }
#else
				lua_getglobal(L, strExpr);
				if (lua_type(L, -1) != LUA_TNONE)
				{
 nReference = m_wxlState.wxluaR_Ref(-1, 
&wxlua_lreg_refs_key); // reference value
				}
				lua_pop(L, 1);
#endif
 }
 lua_settop(L, nOldTop); // the table of globals.
 }
 if ((nReference != LUA_NOREF) && 
m_wxlState.wxluaR_GetRef(nReference, &wxlua_lreg_refs_key))
 {
 m_wxlState.wxluaR_Unref(nReference, &wxlua_lreg_refs_key);
 int wxl_type = 0;
 wxString value;
 wxLuaDebugData::GetTypeValue(L, -1, &wxl_type, value);
 strResult.Printf(wxT("%s : %s"), wxluaT_typename(L, 
wxl_type).c_str(), value.c_str());
 lua_pop(L, 1);
 }
 }
 LeaveLuaCriticalSection();
 return NotifyEvaluateExpr(exprRef, strResult);
}
Good luck
Andre

Showing 3 results of 3

Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /