`
ibvjc36f
  • 浏览: 13289 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 
阅读更多

  lua真的有很多神奇的用法,下面是一个基于表的形式实现的对于GUI的定义。支持事件响应等。 可以在线(http://www.lua.org/cgi-bin/demo)测试运行效果。 -- Canvas Canvas = { ["frame_msg.OFrame"] = { skin="Engine\\Standard.OSkin1StateFrame", image="Engine\\StandardDialog.OTexture2D", left=148, top=90, right=700, bottom=10, titlebar=false, closebtn=false, ontick = function( self ) print( self.image ) end, ["button_ok.OButton"] = { skin="Engine\\Standard.OSkin3StateButton", image="Engine\\StandardBtn.OTexture2D", font={ "Engine\\Harabara.OTrueTypeFontface" }, left=148, top=90, right=276, bottom=10, text="确定", onclick = function( self ) print("button ok is clicked.") print(self.text) self.text = "取消" print(self.text) end } } } Canvas["frame_msg.OFrame"]:ontick() Canvas["frame_msg.OFrame"]["button_ok.OButton"]:on click()  具体比较详细的教程:
分享到:
评论

相关推荐

    Lua面向对象封装

    在本文中,我们将深入探讨“Lua面向对象封装”这一主题,结合给定的文件名“CC_Object.lua”和“Luatest1.lua”,推测这是关于在Lua中实现面向对象编程(OOP)的示例代码。 首先,让我们理解Lua中的面向对象编程。...

    Lua支持面向对象代码

    尽管Lua本身的设计理念是简洁而非全面,但它确实提供了对面向对象编程(OOP)的支持,使得开发者能够利用面向对象的思想来组织代码。下面将详细介绍Lua中的面向对象特性。 在Lua中,面向对象编程主要通过元表...

    Lua面向对象封装好的基类Class

    总的来说,"Lua面向对象封装好的基类Class"为Lua开发者提供了一个方便的工具,使他们能够在不支持原生面向对象语法的环境中实现面向对象编程,从而更好地组织代码和设计复杂系统。通过理解和利用这类基类,开发者...

    Lua面向对象.zip

    在Lua中,虽然没有像Java或C++那样的类和继承机制,但它提供了基于表的简单而强大的面向对象编程(OOP)模型。这个"Lua面向对象.zip"文件包含了关于如何在Lua中实现面向对象编程的代码实例,可以帮助我们深入理解这...

    lua面向对象实现

    在Lua中实现面向对象编程(OOP)虽然不像其他静态类型语言那样直接,但通过元表和元方法的概念,同样可以构建出具有类和对象的结构。 面向对象编程的基本概念包括类、对象、继承、封装和多态。在Lua中,这些概念的...

    lua面向对象编程类库笔记

    在Lua中实现面向对象编程(OOP)不是原生支持的特性,但可以通过库来实现。在这个主题中,我们将关注两个重要的类库:middleclass和stateful。 首先,我们来看`middleclass`库,它是Lua中最常用的一个面向对象实现...

    lua socket 支持lua SOCKET编程

    Lua Socket是Lua编程语言的一个扩展库,专门用于网络通信,它提供了一套完整的TCP、UDP以及伪套接字(如管道和文件描述符)接口,让Lua程序员能够轻松地进行Socket编程。在本文中,我们将深入探讨Lua Socket的使用、...

    Lua面向对象封装 链接库

    LuaOO是Lua C API使用C++语言的面向对象封装。LuaOO是在lua原有的API基础之上扩展而来,极少地修改lua源码,主要是通过扩展lua原来的代码。扩展lua与C++环境交互。因此当有新版本的lua源码发布时也能够支持。LuaOO的...

    8-lua基础篇-面向对象编程

    面向对象编程(Object Oriented Programming,OOP)是软件开发中的一种重要编程范式,它...在 Lua 的面向对象编程中,利用表和 `self` 关键字,开发者可以实现类似其他支持 OOP 语言的功能,尽管它没有内置的类结构。

    Lua进阶教程(三)面向对象编程.pdf

    总结来说,虽然 Lua 不像某些语言那样原生支持 OOP,但通过合理利用其表和元表机制,可以在 Lua 中构建出功能完善的面向对象程序。通过上述示例,我们可以看到 Lua 中实现 OOP 的灵活性和强大之处。

    LUA 面向对象设计

    ### LUA面向对象设计详解 ...LUA虽然不像Java或C++那样具备完善的面向对象支持,但通过灵活的表和元表机制,开发者仍然可以构建强大的面向对象系统。理解这些基本概念对于有效地利用LUA进行面向对象编程至关重要。

    Lua程序设计,2~4版本pdf电子书,C的Lua语言原滋原味

    第四版进一步强化了这些特性,使得在Lua中进行面向对象编程变得更加自然。 第三部分:Lua的模块化与库 Lua的标准库提供了许多实用功能,例如字符串处理、数学运算、文件操作等。从第二版开始,Lua引入了require函数...

    Lua程序设计和lua-5.1中文手册

    在"Lua程序设计"中,你可以了解到Lua的基本语法和特性,包括变量、数据类型、控制结构(如if语句、循环)、函数定义和调用、表(Lua中的核心数据结构,类似于数组和关联数组的结合)的使用,以及模块和包的管理。...

    lua, 基于web的面向对象编程语言.zip

    lua, 基于web的面向对象编程语言 Lua 5.1自述文件请参阅安装安装说明。 查看历史以获得自上次发布版本以来的更改摘要。什么是 Lua?Lua是一种强大的轻量级编程语言,旨在扩展应用程序。 Lua也经常被用作通用的语言,...

    C# lua库 支持中文函数名中文变量

    本文将深入探讨“C# lua库 支持中文函数名中文变量”这一主题,基于lua 5.1版本,我们将讨论如何在C#中集成Lua,并支持中文的函数名和变量名。 首先,Lua是一种轻量级的脚本语言,以其简洁的语法和高效的执行性能而...

    luaclass简单例子

    在Lua中,虽然原生并不支持类(class)的概念,但可以通过模拟实现面向对象特性。Lua中常用的面向对象实现方式有两种:元表(metatable)和模块(module)。 元表是Lua中一个非常强大的特性,可以用来模拟类的行为。...

    Lua程序设计(第2版) 高清版

    这本高清版的书籍是初学者踏入Lua编程世界的理想指南,同时也为经验丰富的开发者提供了有价值的参考。Lua是一种轻量级、高效且可扩展的脚本语言,广泛应用于游戏开发、系统管理、网络编程等多个领域。 首先,我们要...

    lua程序设计及lua中文手册

    在本文中,我们将深入探讨Lua程序设计的基础、特点以及如何利用《Lua中文手册》来提升你的编程技能。 一、Lua程序设计基础 1. 变量与数据类型:Lua支持五种基本数据类型:nil(空值)、boolean(布尔型)、number...

    Lua 面向对象_luabook_

    综上所述,"Lua 面向对象" 文档会详细阐述如何在 Lua 中构建面向对象的程序,包括元表和元方法的使用、对象和类的创建、继承与多态性、以及各种设计模式的应用。通过学习这些内容,开发者可以更好地利用 Lua 进行...

    面向对象lua_oo.lua

    用lua面向对象编程,如何在lua中写c++中的类

Global site tag (gtag.js) - Google Analytics