(接上篇) -------------------------------------- 4 语言 -------------------------------------- 这节描述 Lua 的词法,语法和语义。 ------------------- 4.1 词法约定 ------------------- Lua 中的标识符...
分类:
其他好文 时间:
2014-11-03 14:47:01
阅读次数:
161
lua中获取table长度常用的方法有两种 : 1:table={} print(#table) 2:arr={} table.getn(arr)两者最重要的区别还是存在的,前者 “#” 在下标索引不连续的时候会得到 0.(博主的测试而已,如有异议,请告知下,一起学习)
分类:
编程语言 时间:
2014-11-03 14:22:35
阅读次数:
250
话接上文。笔者为了方便使用Lua,自己编写了一个Lua的类。主要代码如下: QLua.h 1 #ifndef QLUA_H 2 #define QLUA_H 3 4 // own 5 #include "include/lua.hpp" 6 7 // qt 8 #include 9 #i...
话接上篇。成功配置好Qt+Lua+toLua后,我们可以实现在Lua脚本中使用各个Qt的类。直接看代码吧。#include "include/lua.hpp"#include #include #include #include static int tolua_new_QWidget(lua_.....
话接上篇。通过前几篇博客,我们实现在Lua脚本中执行Qt类中函数的方法,以及在Lua脚本中连接Qt对象的信号与槽。 但是,我们也能发现,如果希望在Lua脚本中执行Qt类的函数,就必须绑定一个真正实现功能的函数。如QWidget::show(),需要写一个在栈中取出widget指针,widget...
Lua与C++之间可以实现非常强的交互性。Lua中可以使用C++中的函数,C++中也可以使用Lua中的函数。由此可以引发出很多奇思妙想了。 简单来说,Lua动态的特性补充了C++的功能。当然,也看你具体怎么用。 笔者经常使用Qt,故准备将Qt和Lua结合在一起。想象一下在Lua脚本中调用如下代码.....
Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 clean C 写成的库形式提供。(所谓 Clean C ,...
分类:
其他好文 时间:
2014-11-02 19:30:41
阅读次数:
207
lua 里,类型强转 local widget = Widget:create() local node = widget:getWidgetWithName("lab"); --node 类型是:Widget local button = tolua.cast(node,...
分类:
其他好文 时间:
2014-11-02 13:41:18
阅读次数:
213
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱. 所以,我只简单的归纳一下 Lua 的一些语法规则,使用起来方便好查就可以了.估计看完了,就懂得怎么写 Lua 程序了.在 Lua 中,一切都是变量,除了关键字.I. 首先是注释 写一个程序,总是少不了注释的. 在 Lua 中,你可以使用单...
分类:
其他好文 时间:
2014-11-01 20:25:03
阅读次数:
352
使用 Lua module 来进行 Lua 代码的复用是推荐的做法。然后在用户代码中直接用require()来调用module代码:module(...)local myTest = {}function myTest:getid() local str = "123" return str...
分类:
其他好文 时间:
2014-11-01 14:40:13
阅读次数:
207