青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

寫在前面:
下面的這段代碼可以直接在LuaForWindows的Scite中運(yùn)行,這個函數(shù)的是仿照LuaForWindows自帶教程中的那個創(chuàng)建iup菜單的函數(shù)寫的,改進(jìn)的一個地方是可以用一個消息處理回調(diào)函數(shù)來響應(yīng)多個菜單項,然后再統(tǒng)一dispatch,個人認(rèn)為寫法上比直接把進(jìn)行實際處理的函數(shù)寫在菜單定義表前面美觀一些,
說來慚愧,就改寫的這個小函數(shù),也是調(diào)試了一大會才弄好的,剛接觸Lua的時候,就是不熟練啊...(廢話? !)


  require 'cdlua'
  require 'iuplua'
  require 'iupluacd'

  function event_handler_g (self)
      iup.Message(self.title,'dispatch message')
  end

  function event_handler1 (self)
      iup.Message(self.title,'event 1 dispatch message')
  end
  function event_handler2 (self)
      iup.Message(self.title,'event 2 dispatch message')
  end
  function event_handler3 (self)
      iup.Message(self.title,'event 3 dispatch message')
  end

  my_menu_test =
  {
      nil,'M1',{event_handler_g,'M11','M12','M13',{event_handler3,'M21','M22',},},'M2',{event_handler_g,'M22','M23',},
  }

  function my_create_menu2(menu_define_table)

      local items={}

      for k,v in pairs(menu_define_table) do
          if type(v) == 'function' or type(v)=='nil' then
  --~             event_handler=v
              ___my_library__global__event_handler=v
          end

          if type(v) =='string' then
  --~             local item=iup.item{title=v,action=event_handler}
              local item=iup.item{title=v,action=___my_library__global__event_handler}
              table.insert(items,item)
          end

          if type(v) =='table' then
              m1_menu_title=table.remove(items)
              local item=iup.submenu {my_create_menu2(v),title=tostring(m1_menu_title.title)}
              table.insert(items,item)
          end
      end--end of for
      return iup.menu(items)
  end

  my_main_frame=iup.frame
      {
          iup.canvas
          {
              cursor='CROSS',
              scrollbar='VERTICAL',
              posy=0.0,
              ymax=0.8,
          }
      }

  dlg = iup.dialog
  {
      my_main_frame,
      size="HALFxHALF",
      title="finally I got the expected result",
      menu=my_create_menu2(my_menu_test),
  }

  dlg:showxy(iup.CENTER,iup.CENTER)

  if (not iup.MainLoopLevel or iup.MainLoopLevel()==0) then
    iup.MainLoop()
  end

后記,已經(jīng)發(fā)布在了我的粘貼里,不過它上面說是根據(jù)時間訪問來刪除舊帖子的,我怕時間久了這點記憶再沒有了

Feedback

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復(fù)  更多評論   

2010-04-29 20:38 by liuyukuan
發(fā)現(xiàn)有個bug,菜單項M1被其子菜單項M13給覆蓋了。出現(xiàn)了兩個M13。

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復(fù)  更多評論   

2010-09-08 14:56 by 博主
@liuyukuan
謝謝提醒,已經(jīng)發(fā)現(xiàn)

有機(jī)會我把它修復(fù)好.

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復(fù)  更多評論   

2010-09-08 15:43 by 俠客西風(fēng)
代碼雖然都是自己以前寫的,但是現(xiàn)在竟然都忘的差不多了,一點都不熟悉了...

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復(fù)  更多評論   

2012-07-22 01:58 by xx
@博主
m1_menu_title=table.remove(items)改成
local m1_menu_title=table.remove(items)即可
我QQ786647787

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復(fù)  更多評論   

2012-09-19 00:54 by 好久都沒有來過的博主
@xx

謝謝哦,呵呵,沒想到你是今年7月份回復(fù)的,我都幾年沒來過這個博客了,
都不知道你是怎么找到這里的...

原來我2年前可能沒有找到的bug是那個原因,lua的不加local就是全局變量...


時過境遷,不禁感慨一番啊,
兩年過去了,我變了好多,但是托管在這里的這個免費(fèi)博客卻還依舊.

依稀還有人不知道怎么從搜索引擎過來,或許是他也在恰好搜索這些關(guān)鍵字.

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復(fù)  更多評論   

2014-03-30 02:50 by 藍(lán)澍
再說我么···我就是搜索來的,搜索iuplua,只因為我的luawindows例程里面的iup.dll找不到了,所以·······2年了啊

# re: 我的Lua小函數(shù)之創(chuàng)建iup菜單  回復(fù)  更多評論   

2014-05-02 13:26 by sleepers
博主有試過在osx上編譯iup么,折騰一天了,還沒編譯好:(。

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中文日韩欧美| 狠狠色综合网| 亚洲精选久久| 99精品热视频| 国产精品不卡在线| 一本色道久久综合狠狠躁的推荐| 99视频有精品| 欧美视频免费| 亚洲一区二区av电影| 午夜精品视频在线观看| 欧美日韩精品欧美日韩精品一| 91久久在线观看| 亚洲精品久久嫩草网站秘色| 久久中文欧美| 亚洲韩国一区二区三区| 亚洲精品国精品久久99热| 欧美电影免费观看高清完整版| 欧美成人亚洲| 一区二区日本视频| 国产精品一二一区| 久久久久国产精品人| 亚洲精品免费一区二区三区| 新狼窝色av性久久久久久| 一区二区三区亚洲| 欧美日韩在线一区| 久久久精品国产免大香伊| 亚洲国产合集| 久久精品人人做人人爽电影蜜月 | 韩国欧美国产1区| 欧美88av| 欧美在线视频一区二区| 国产乱码精品1区2区3区| 亚洲欧美电影在线观看| 两个人的视频www国产精品| 亚洲激情视频在线观看| 欧美日韩国产一中文字不卡| 香蕉av777xxx色综合一区| 久久综合狠狠综合久久激情| 日韩视频精品在线| 国产欧美日韩一区二区三区| 久久亚洲综合网| 在线亚洲欧美专区二区| 美女亚洲精品| 亚洲综合成人在线| 亚洲电影观看| 欧美日韩国产美女| 久久综合999| 亚洲夜间福利| 欧美成人69av| 欧美一区二区私人影院日本 | 亚洲视频免费观看| 欧美一区免费| 一区二区三区在线视频免费观看 | 欧美日韩视频在线一区二区观看视频| 亚洲一区二区三区成人在线视频精品| 欧美本精品男人aⅴ天堂| 午夜精品久久| 一本色道久久综合亚洲91| 国产欧美日韩一区二区三区| 欧美成人一二三| 久久久久国产精品一区二区| 亚洲午夜日本在线观看| 亚洲欧洲一区二区在线观看| 久久综合色88| 欧美一区影院| 亚洲欧美电影院| 9国产精品视频| 亚洲欧洲一区二区三区| 黄色日韩网站视频| 国产视频亚洲精品| 国产美女精品视频| 欧美三级不卡| 久久综合99re88久久爱| 久久国产精品久久久久久电车| 中文有码久久| 一区二区三区福利| 亚洲麻豆一区| 日韩亚洲欧美高清| 亚洲日本电影在线| 欧美sm视频| 久久成人精品一区二区三区| 亚洲影院色无极综合| 一区二区三区精品久久久| 99精品视频网| 亚洲美女在线国产| 99热精品在线观看| 亚洲国产精品久久久| 精品动漫一区| 亚洲福利免费| 91久久黄色| 亚洲人成在线影院| 9久re热视频在线精品| 夜夜爽www精品| 亚洲一区二区三区精品在线| 欧美一区二区三区在线播放| 欧美专区在线播放| 久久影视三级福利片| 美女精品在线| 欧美日韩国产经典色站一区二区三区| 亚洲国产婷婷香蕉久久久久久99 | 午夜精品一区二区三区在线播放 | 亚洲午夜视频| 亚洲免费视频网站| 亚洲免费一级电影| 久久成人精品电影| 欧美一区二区三区免费大片| 午夜国产精品影院在线观看 | 狠狠色狠狠色综合日日91app| 国产一区二区丝袜高跟鞋图片| 韩国欧美一区| 亚洲国产精品精华液网站| 亚洲人体影院| 亚洲一区三区视频在线观看| 欧美一区二区三区免费观看视频| 久久精品av麻豆的观看方式| 久久不射网站| 欧美黄色aaaa| 洋洋av久久久久久久一区| 午夜视频一区二区| 欧美经典一区二区三区| 国产日韩一区| 亚洲私人影院在线观看| 久久一综合视频| 在线亚洲高清视频| 欧美88av| 国产在线国偷精品产拍免费yy| av72成人在线| 免费人成精品欧美精品| 亚洲香蕉视频| 欧美激情亚洲| 亚洲电影欧美电影有声小说| 亚洲欧美国产精品桃花| 亚洲电影免费观看高清完整版在线观看 | 亚洲综合色婷婷| 久久综合网色—综合色88| 国产精品久久久久久久久久久久久 | 欧美日韩国产影院| 亚洲国产成人久久综合| 亚洲欧美国产视频| 最新国产の精品合集bt伙计| 久久se精品一区精品二区| 欧美亚韩一区| 日韩视频免费观看高清完整版| 久久三级福利| 香蕉成人久久| 国产精品人人做人人爽人人添| 蜜桃av一区二区在线观看| 国产九色精品成人porny| 一区二区三区欧美激情| 亚洲黄色影院| 欧美黄色影院| 亚洲人成在线播放网站岛国| 美女性感视频久久久| 久久国产精品久久w女人spa| 国产欧美日韩中文字幕在线| 亚洲欧美国产va在线影院| 99成人在线| 欧美三级第一页| 亚洲无线视频| 一区二区三区日韩欧美精品| 欧美日韩中文在线观看| 一区二区欧美在线| 亚洲日本中文| 欧美美女bbbb| 一区二区三区久久精品| 99re8这里有精品热视频免费 | 亚洲永久精品大片| 一本色道久久综合亚洲精品按摩 | 亚洲黄色精品| 欧美大片在线看免费观看| 久久夜色精品| 亚洲精品一线二线三线无人区| 亚洲国产精品一区二区www| 欧美激情91| 亚洲一区二区三区影院| 亚洲一区三区电影在线观看| 国产精品在线看| 久久午夜视频| 久久在线视频| 一区二区三区久久久| 亚洲香蕉在线观看| 国产日产欧美a一级在线| 久久久噜噜噜久久中文字免| 久久久久免费观看| 亚洲日本理论电影| 亚洲美女黄网| 国产欧美一区二区三区久久人妖 | 久久视频在线免费观看| 麻豆精品视频在线| 一区二区冒白浆视频| 亚洲欧美另类在线| 亚洲第一色在线| 亚洲精品一区中文| 国产精品视频久久| 美国成人毛片| 欧美日韩国内自拍| 久久久噜噜噜久久中文字幕色伊伊| 久久躁日日躁aaaaxxxx| 亚洲一区二区影院| 久久国产婷婷国产香蕉|