2 registered members (AndrewAMD, VoroneTZ),
1,507
guests, and 5
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Initializing Panels with variables doesn't work
#423630
06/02/13 12:53
06/02/13 12:53
|
Joined: Sep 2007
Posts: 101 Luxembourg
krial057
OP
Member
|
OP
Member
Joined: Sep 2007
Posts: 101
Luxembourg
|
Hello, I think it is not possible to use variables in Panel struct initializations:
var test = 2;
typedef struct Custom_Panel{
var test_x;
} Custom_Panel;
Custom_Panel* mypan = { test_x = test;}
VECTOR* testVec = {x = test;}
PANEL* looptxt_pan = { pos_x = test;}
I get a "number syntax test" error for the line "PANEL* looptxt_pan = { pos_x = test;}" However, the variable initialization works for Vector and custom structs(didn't try it with other engine objects yet) The manual says: Within the struct initialization, any numbers, variables, character strings, or pointers to other structs can be used, but internal engine variables (such as "camera"), and #defines (such as a previously defined "NUMBER_OF_ARRAY_ELEMENTS") can not be used. But I couldn't find anything that it isn't working with Panels.
Last edited by krial057; 06/02/13 18:35.
|
|
|
Re: Initializing Panels with variables doesn't work
[Re: jcl]
#423698
06/03/13 14:06
06/03/13 14:06
|
Joined: Sep 2007
Posts: 101 Luxembourg
krial057
OP
Member
|
OP
Member
Joined: Sep 2007
Posts: 101
Luxembourg
|
but you can not initialize variables with other variables. As far as I unterstand the manual, you can in a struct initialization. It says: Within the struct initialization, any numbers, variables, character strings, or pointers to other structs can be used I also tested it with the Vector struct and it works:
#include <acknex.h>
var test = 42;
VECTOR* testVec = {x = test;}
function main()
{
printf("%i", (int)testVec.x);
}
As i said in the original post, it's just not working for Panels...
Last edited by krial057; 06/03/13 14:07.
|
|
|
Re: Initializing Panels with variables doesn't work
[Re: jcl]
#423703
06/03/13 15:47
06/03/13 15:47
|
Joined: Sep 2007
Posts: 101 Luxembourg
krial057
OP
Member
|
OP
Member
Joined: Sep 2007
Posts: 101
Luxembourg
|
Ok, thank you very much. Maybe change this sentence in the manual then: Within the struct initialization, any numbers, variables, character strings, or pointers to other structs can be used
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|