|
|

楼主 |
发表于 2009-6-11 00:21:00
|
显示全部楼层
Re: CEGUI 能???用?糇远?x介面?幔
我的???描述的可能有些???。
我想?的意思是:
CEGUI的???C制有?]有提供?用?糇远?x介面的可能?
例如:wow是通?xml?砜刂平槊骘L格,通?lua和程序?贤ǎ?会岣淖?介面?热荨
??訇P?S是:
xml介面是一??window窗口,每??窗口都有一?????ua_state的??例。?⒃?窗口的函?翟]?越o?本,?⑿枰?统绦?贤ǖ暮?翟]?越o?本。那???本就可以回???窗口的任何消息,也能?蚧??沓绦虻钠渌?魏蜗?ⅲ??缇W路的消息,角色?傩宰?化消息等等。?然也可以通?和其他窗口的lua_state?行?贤ā
我粗看了一下CEGUI的?C制,其??想法是:
只有?K且只能有一??全域的lua_stata存在,?lua_stata管理所有的layout介面(也可以理解?榇翱冢????窗口的消息都必?且只能有?lua_stata?磉M行?理。
?例?碚f,wow的有2窗口,每??窗口都一??按?。
a.
xml
<button event="clicked" function="clicked"/>
lua
function clicked()
...
end
b.
xml
<button event="clicked" function="clicked"/>
lua
function clicked()
...
end
a和b不??n突
?Q??碚fcegui吧,同?佑?窗口,每??窗口都一??按?。
a.
layout
<button event="clicked" function="clicked_a"/>
lua
function clicked_a()
...
end
b.
layout
<button event="clicked" function="clicked_b"/>
lua
function clicked_b()
...
end
因?橹挥幸??lua_state,所以function不能重名,也就是?,假?需要???一??新的介面,就必?知道其他所有存在的介面的命名??t,同?r?要避免和其他人正在???但是??]有公?训哪切┙槊娌荒苤孛?
我??egui?解很少,不知道是否?有其他途?????用?糇远?x介面。 |
|