码迷,mamicode.com
首页 > 其他好文 > 详细

基于表的Lua原生支持面向对象编程在GUI中的使用示例

时间:2015-09-03 10:24:26      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

http://blog.csdn.net/cnjet/article/details/5974212

 

lua真的有很多神奇的用法,下面是一个基于表的形式实现的对于GUI的定义。支持事件响应等。

可以在线(http://www.lua.org/cgi-bin/demo)测试运行效果。

 

 

 

[cpp] view plaincopy
 
  1. -- Canvas  
  2. Canvas = {  
  3.       ["frame_msg.OFrame"] = {  
  4.          skin="Engine//Standard.OSkin1StateFrame",  
  5.          image="Engine//StandardDialog.OTexture2D",  
  6.          left=148,  
  7.          top=90,  
  8.          right=700,  
  9.          bottom=10,  
  10.          titlebar=false,  
  11.          closebtn=false,  
  12.          ontick = function( self )  
  13.                print( self.image )  
  14.          end,  
  15.         ["button_ok.OButton"] = {  
  16.             skin="Engine//Standard.OSkin3StateButton",  
  17.             image="Engine//StandardBtn.OTexture2D",  
  18.             font={ "Engine//Harabara.OTrueTypeFontface" },  
  19.             left=148,  
  20.             top=90,  
  21.             right=276,  
  22.             bottom=10,  
  23.             text="确定",  
  24.             onclick = function( self )  
  25.                  print("button ok is clicked.")  
  26.                  print(self.text)  
  27.                  self.text = "取消"  
  28.                  print(self.text)  
  29.             end  
  30.          }  
  31.     }  
  32. }  
  33. Canvas["frame_msg.OFrame"]:ontick()  
  34. Canvas["frame_msg.OFrame"]["button_ok.OButton"]:onclick()  

 

 

 

具体比较详细的教程:

http://lua-users.org/wiki/ObjectOrientationTutorial

基于表的Lua原生支持面向对象编程在GUI中的使用示例

标签:

原文地址:http://www.cnblogs.com/gamekk/p/4779920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!