轻盈小刀-LUA

突破C++的局限,让编程语言大同
随笔 - 13, 文章 - 1, 评论 - 13, 引用 - 0
数据加载中……

htmlayout与lua(二) 设计思路

设计的思路是开发方便,现在做到的是嵌入的脚本方式和javascript相同,即可以在html页面中直接嵌入代码,也能从外部引用,以此来满足各种需要(或是方便或是为了便于管理)。在程序结构上,用了两层结构,dll程序中封装了对htmlayout元素的基本操作以及必要的交互接口,为了是开发更方便,更快捷,增加了lua脚本层,即ui目录的相关脚本,这一次的目的是为了简化程序开发时的代码,提高开发效率。现在看来,效果还可以。

嵌入脚本方式

在html页面文件中增加元素<script type="text/lua">...<script>即可添加页面脚本,每个页面的脚本空间是独立的,即此页面定义的函数只能是此页面才能使用,同时脚本的初始化是在页面加载完成之后在加载的,所以没有javascript类似的onload消息处理,直接将需要初始化执行的代码放在外部即可执行。

元素引用方式

在脚本中操作元素有以下几种方式:
1.最简单的方式是直接给元素附上id属性,这样在脚本中就可以直接使用这个id名称访问对应的元素了
2.通过函数E查找元素,参数为css选择其,如local d = E('div[type="test"]')

元素操作

在获得元素对象之后,操作的方式涉及到以下几个部分:
1.修改style,直接用obj.style['name'] = value; 即修改元素的style中的name,取值直接使用obj.style['name']即可
2.取元素属性用obj.attributes['name'] = value,用法和style相同
3.和html显示无关的数据,就如同普通的lua table操作即可,如obj.mypro = '1',因为获得元素对象本身就是一个table,所有lua table的功能都支持

posted on 2012-01-31 23:24 绝对在乎你 阅读(2842) 评论(1)  编辑 收藏 引用

评论

# re: htmlayout与lua(二) 设计思路  回复  更多评论   

牛叉
2014-12-15 13:02 | 秋城

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理