`
chenpeilei2003
  • 浏览: 191916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用lua搭一个类似浏览器的控件框架

阅读更多
公司要开发微博应用,除了最普通的微博功能之外,会嵌入很多运营那边的东西在里面,比如广告条之类的。

总结我们以前的开发经验,像这种经常变化的东西,我们就不能像写一般应用那样写死,而是需要一个框架来面对这种灵变需求--我们选择了页面。

这里所说的页面并不是HTML这样的页面, 其实更确切的说是一个配置脚本--Lua最擅长的就是这个了。


这个配置脚本写好了放在服务器,里面数据都由后端服务生成好了,客户端发出请求后, 返回一个页面(配置脚本),由客户端直接运行,将其画在屏幕上。

这种方式很方便,很灵活,以后运维若有变更, 修改页面即可,客户端不做任何改动。


客户端完成了这几件事:
*定义了一套最基本的控件,如按钮、输入框、背景、文字区、单选多选、下拉列表。
用这些基本控件就可以拼出页面来。

*下载并缓存页面,添加控件到容器内

*对容器内控件进行布局(实际上我的布局很简单,仅仅是计算页面总高度)

*焦点管理

*实现导航条、左软键菜单、滚动条、图片缓存、后退等功能

此框架主要归功于Lua,用它写好的脚本可以拿来直接运行,省去了解析环节,并且Lua语法简单,稍懂编程的人很快就可以上手,所以让服务器端人员做这种页面是小菜一碟了。

----------

今天正在考虑将框架改改, 加入真正的布局功能,做一套纯客户端控件,用来做其他应用。

分享到:
评论

相关推荐

    c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源

    c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包...

    C++控制台与Lua交互,打开浏览器网页

    2. **初始化Lua状态机**:在C++程序中,你需要创建一个Lua状态机(`lua_State* L`),这是Lua运行时环境的核心。通过`luaL_newstate()`函数可以创建一个新的状态机。 3. **加载Lua标准库**:为了使Lua脚本能够执行...

    Lua游戏服务器框架开源源码-----crossover

    《Lua游戏服务器框架开源源码——crossover深度解析...总的来说,crossover为游戏服务器开发提供了一个高效、易用的平台,通过深入理解和熟练运用,我们可以构建出稳定、高性能的游戏服务,为玩家带来流畅的游戏体验。

    delphi lua4delphi控件

    标题中的“delphi lua4delphi控件”是指在Delphi编程环境中使用的一个特定组件或库,名为Lua4Delphi。这个控件允许开发者在Delphi应用中集成Lua脚本语言,使得程序具备更强大的动态性和灵活性。Lua4Delphi通常是一个...

    Lua资源框架.zip

    总的来说,"Lua资源框架.zip"为Unity开发者提供了一个高效、易用的工具,它简化了Lua与Unity之间的交互,优化了资源管理流程,有助于提升开发效率并降低项目的复杂性。对于想要利用Lua增强Unity项目的游戏开发团队,...

    lua测试框架ltest.zip

    ltest是lua的一个超灵巧测试框架;下载地址 1.用法类似 Google Test 2.API接口简单 3.免费开源 示例: -- 新建文件 test.lua 运行之后显示结果: 标签:ltest

    一个基于lua的分布式游戏服务器引擎框架

    在本文中,我们将深入探讨一个基于Lua的分布式游戏服务器引擎框架,该框架以其轻量级、简单易用、高稳定性和强扩展性为特点,并支持热更新。 首先,让我们理解“基于Lua”的含义。Lua是一种轻量级的脚本语言,因其...

    UGUI的lua框架

    1. **框架基础结构**:框架会提供一个基本的组织结构,包括Lua脚本的加载机制、错误处理、以及与Unity C#代码的交互接口。 2. **事件系统集成**:Lua框架会封装UGUI的事件系统,让Lua可以直接监听和处理UI控件的...

    Lua学习框架代码

    这个"Lua学习框架代码"提供了一个基础的学习平台,帮助初学者更好地理解和掌握Lua编程。下面将详细介绍Lua的一些核心概念和特性,以及如何通过这个框架进行学习。 1. Lua的基础语法: - 变量:Lua中的变量没有类型...

    lua单元测试框架测试用例实例

    Busted是一个流行的Lua单元测试框架,它提供了简洁的语法和丰富的功能,使得编写和运行测试用例变得简单易行。Busted的主要特点包括: 1. **断言库**:Busted提供了一套丰富的断言函数,如`assert.is_true`,`...

    lua UI 框架

    Lua UI 框架是一种基于Lua语言的图形用户界面(GUI)开发工具,它允许开发者用纯Lua编写UI代码,从而实现快速、高效的UI开发。这个框架的目标是简化UI编程,让开发者能够更加专注于业务逻辑,而不是底层的图形渲染和...

    swift-Wax用Lua开发原生iPhoneApp的框架

    Swift-Wax是一个独特的框架,它允许开发者使用Lua脚本语言来构建原生的iPhone应用程序。这一框架的独特之处在于,它将Lua的灵活性和简洁性与Swift或Objective-C的强大功能相结合,为iOS应用开发提供了一种高效且易于...

    lua做的一个自动测试框架,里面包含了编译通过的luabind luatinker等三方库

    在本项目中,它被用作一个自动测试框架的基础,这意味着它被用来编写和执行测试用例,以验证软件的功能和性能。自动测试框架可以极大地提高开发效率,减少手动测试的时间和错误。 Luabind是Lua与C++之间的一个接口...

    lua实现cocos2d-x的mvvm框架

    ViewModel类似中转站(Value Converter),负责转换Model中的数据对象,使得数据变得更加易于管理和使用。MVVM本质就是基于操作数据来操作视图进而操作DOM,借助于MVVM无需直接操作DOM,开发者只需完成包含声明绑定的...

    corona+lua实现今日头条类似软件前端

    本项目旨在通过Corona和Lua实现一个与今日头条类似的新闻应用程序前端,具备完整的功能,且代码结构清晰,适合初学者学习和使用。 Corona SDK是一款基于Lua的跨平台游戏和应用开发框架,它允许开发者使用单一的代码...

    Delphi_LUA的例子

    《Delphi_LUA实战:一个基础示例》 在编程世界中,集成脚本语言能够极大地提高应用程序的灵活性和可扩展性。本文将探讨如何在Delphi开发环境中使用LUA作为嵌入式脚本语言,以实现更丰富的功能。这个例子来源于网络...

    Unity Lua热更框架

    4. **Hugula框架**:根据提供的压缩包子文件名称“hugula-master”来看,这可能是一个名为Hugula的Unity Lua热更框架。Hugula通常会包含一套完整的Lua集成方案,包括Lua与C#的交互接口、脚本加载器、热更新管理器等...

    物联型串口屏开发 LUA教程5—控件读写操作函数说明

    每个控件都有其特定的属性,如位置、大小、颜色、字体等,可以通过参数设置。 2. **设置控件属性**:一旦控件被创建,我们可以通过API函数修改其属性。例如,`SetText`函数用于改变文本控件的内容,`SetPosition`...

    Lua音频框架Luasynth.zip

    Luasynth 是个小型 Lua 音频框架,使用 Lua 编写,非常简洁,模块化,声明式代码。可以查看 (effects/pan.lua) 和延迟 (effects/delay.lua)的源代码,都非常短。计划:允许声音生成器 (oscillator, noise generator,...

    用lua实现的消消乐类似的游戏【只有逻辑相关的源码,无法执行,需配置代码环境】

    总结起来,这个项目为我们提供了一个了解游戏开发如何利用Lua语言和Cocos2d-x框架的机会。虽然源码无法直接运行,但我们可以通过分析源码学习到游戏逻辑的实现方式,如动物的创建与消除、玩家交互的处理、关卡设计...

Global site tag (gtag.js) - Google Analytics