上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 1、数据文件我们可以利用Lua中的table构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码 ,这种方式对于Lua程序而言是非常方便和清晰的,如:Entry{"deng","Male","22"}Entry{"li","Female","22"}该数据存储在“example.... 阅读全文
posted @ 2014-09-25 09:08 Mr. Ant 阅读(2546) 评论(0) 推荐(0) 编辑
摘要: lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础,如:数组,记录,链表,队列等都可以用它来表示。1、数组在lua中,table的索引可以有很多种表示方式。如果用整数来表示table的索引,即可用table来实现数组,在lua中索引通常都会从1开始。--二维数组n=10 m=1... 阅读全文
posted @ 2014-09-24 21:26 Mr. Ant 阅读(5304) 评论(0) 推荐(1) 编辑
摘要: 1、迭代器与closure在lua中,迭代器通常为函数,每调用一次函数,会返回集合中的下一个元素。每个迭代器在成功调用的时候,都需要保存一些状态,closure(闭包)完美为迭代器运用而生。function values(t) local i=0 return function() --... 阅读全文
posted @ 2014-09-24 20:31 Mr. Ant 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 一、函数 在lua中函数的调用方式和C语言基本相同。 如print(“hello world”), z=add(x+y)。唯一的差别是,如果函数只有一个参数,并且该参数是字符串或者table构造器,那么圆括号可以省略,如print “hello world”, f{x=10,y=10}。 我对于... 阅读全文
posted @ 2014-09-24 15:32 Mr. Ant 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 这些函数都是Lua编程语言的一部分, 点击这里了解更多.assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息collectgarbage() - 垃圾收集器. (新增于1.10.1)date(format, time)... 阅读全文
posted @ 2014-09-23 16:20 Mr. Ant 阅读(474) 评论(0) 推荐(0) 编辑
摘要: lua中利用到的排序的基本上就是构造函数(table)了,为了便于和C区分开来,我俗称它为表单。实例:(原理就是LUA集成的冒泡算法)排序的一般姿势(对于只包含数字或者只包含字符串的简单数组)table.sort(test)扩展版table.sort(test, function(a,b) retu... 阅读全文
posted @ 2014-09-11 17:07 Mr. Ant 阅读(18129) 评论(0) 推荐(0) 编辑
摘要: 今天突然看到一道关于形参和实参的题,我居然不求甚解。藐视过去在我的脑海里只有一个参数的概念,对于形参和实参的区别还真的不知道,作为学习了几年C++的人来说,真的深深感觉对不起自己对不起C++老师 T。T我觉得只要明白了值传递和地址传递,就应该能明白形参和实参的具体工作细节了。1、值传递 实参是变量... 阅读全文
posted @ 2014-08-14 19:31 Mr. Ant 阅读(36573) 评论(2) 推荐(4) 编辑
摘要: 先看下面一段代码:class Node {};Node* CreateNode(){ }void Solve(){ Node *p=CreateNode(); //调用CreateNode函数 ... delete p; //释放资源}这样释放资源(delete)做法是正确的。但是,我们怎么能保证其他人在利用这个代码时在delete之前会不会使用continue语句或者return语句跳过delete,这样一来的话不就无法释放资源浪费资源了吗。有什么办法呢?即在程序结束之前一定会自动释放资源。auto_ptr(智能指针):其析构函数自动对其所指的函数调... 阅读全文
posted @ 2014-03-19 21:42 Mr. Ant 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 现看这样一个程序:void logCall(const string& funcname) //标记记录{ cout <<funcname <<endl;}class Custom{ public: Custom(const Custom& p):name(p.name) { logCall("Custom copy constructor!") } Custom& operator=(const Custom& p) { logCall("Custom copy assignment operator!&q 阅读全文
posted @ 2014-03-19 17:18 Mr. Ant 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 概念:编译器可以暗自为class创建default构造函数、copy构造函数、copy assignmengt构造函数,以及析构函数。比如你写下:struct Node{};这就好像你写下这样的代码:struct Node{ Node(){} //default构造函数 Node (const Node& p){} //copy构造函数 ~Node(){} //析构函数 Node& operator=(const Node& p){} // copy assignment操作符};唯有当这些函数被需要(被调用),它们才会被... 阅读全文
posted @ 2014-03-19 10:09 Mr. Ant 阅读(457) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页