自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码菌的blog

Just for fun

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 c++史前时代与带类的C

c++史前时代1979年,Bjarne Stroustrup,中文名挺拗口的,通常称之为BS,在贝尔实验室开始开发C++语言。为什么要发明新的语言呢?这涉及到作者之前的经历。那时,BS在剑桥读博士学位,研究大型软件的开发。BS用Simula开发了个模拟器,但它的运行速度很慢,BCPL的运行效率是很高,但很低级,开发效率低。因此BS产生发明一个新语言的念头。下面是BS的一些观点:

2014-10-27 00:20:17 2291

原创 Lua调用C函数

在上一篇文章(C调用lua函数)中,讲述了如何用c语言调用lua函数,通常,A语言能调用B语言,反过来也是成立的。正如Java与c语言之间使用JNI来互调,Lua与C也可以互调。当lua调用c函数时,使用了和c调用lua中的同一种栈,c函数从栈中得到函数,然后将结果压入栈中。为了区分返回结果和栈中的其他值,每一个函数返回结果的个数。这里有个重要的概念:这个栈不是全局的结构,每个

2014-10-14 22:04:31 1900

原创 C语言调用Lua函数

记得上学时,初中英文课本中,上网叫做surfing the internet,中文叫网上冲浪。那个时期,人们经常称互联网为赛博空间。如今工作了,大量的零碎时间用于上微博,知乎,QQ,这些碎片化的阅读让人读起来轻松,也能获取些粗浅的信息。然而它们是消耗时间的黑洞,时间就这样一分一秒地飞逝,年末的时候,知乎会告诉你回答了多少问题,阅读了相当于一部《红楼梦》那么多的文字。只是当你静下来一想,这些浅阅读并

2014-10-12 23:26:23 8826

原创 Lua,Lua API,配置文件

想像一个场景:你的c程序需要有一个窗口,你想让用户可以自定义窗口大小。方法很多,比如使用环境变量,或键值对的文件。不管怎样,你需要解析它。使用lua配置文件是个不错的选择。首先,你可以定义如下的配置文件:--define window sizewidth = 100height = 50然后,我们写个函数来解析它,使用lua API 来指导lua解析配置。,

2014-10-12 15:53:06 2020 1

原创 lua的string库与强大的模式匹配

CSDN的广告实在是多,请大家移步到我的网站上阅读,谢谢lua的string库与强大的模式匹配以上

2014-10-06 20:58:36 74938 3

原创 lua的table库中常用的函数

lua提供了一些辅助函数来操作table。例如,从list中insert和remove元素,对array的元素进行sort,或者concatenate数组中的所有strings。下面就详细地讲解这些方法。insert and removetable.insert将一个元素插入到指定位置,例如:t = {1, 2, 3}table.insert(t, 1, 4}t的结果将

2014-10-06 16:04:36 29181

原创 明明白白lua的协程(coroutine)

协程和多线程下的线程类似:有自己的堆栈,自己的局部变量,有自己的指令指针,但是和其他协程程序共享全局变量等信息。线程和协程的主要不同在于:多处理器的情况下,概念上来说多线程是同时运行多个线程,而协程是通过协作来完成,任何时刻只有一个协程程序在运行。并且这个在运行的协程只有明确被要求挂起时才会被挂起你可以使用coroutine.create来创建协程:co = coroutine.c

2014-10-05 23:07:11 28702

原创 lua的编译,执行和调试

dofile读入文件编译并执行,真正完成功能的函数是loadfile;与dofile不同,loadfile仅仅是编译代码成中间码,并且把编译后的chunk作为函数返回。如果发生错误,返回nil和错误信息。我们可以这么定义dofile:function dofile(filename)     local f = assert(loadfile(filename))     return

2014-10-04 12:48:11 3070

原创 lua中的迭代器与泛型for

任何一种结构,只要允许你遍历集合中所有元素的都可称之为迭代器。lua中常常使用函数来描述迭代器,每次调用该函数都返回集合的下一个元素。每一个迭代器都需要保存一些状态来知道当前处于什么位置和如何进行下一次迭代。对于这样的任务,闭包提供了很好的机制来完成。一个典型的闭包结构包含两个函数:一个是闭包自身,一个是创建闭包的工厂。例如,我们可以写过简单的list迭代器,让他仅仅返回值。fun

2014-10-03 22:11:19 3484

原创 lua函数精讲(二)

Lua中的函数带有词法定界的第一类值。第一类值: 在Lua中,函数和其他值(数值,字符串)一样,函数可以被存放在变量中,也存放在表中, 可以作为函数的参数,还可以作为函数的返回值。词法定界:被嵌套的函数可以访问他外部函数的变量。lua的函数也可以是匿名的,当我们提到函数名时,实际上是说一个指向函数的变量。闭包词法界定加上第一类函数是一个功能强大的概念。

2014-10-03 18:06:39 4763

csv大文件打开器

csv大文件打开器

2013-11-06

OpenGL(全)

OpenGL库文件大全

2012-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除