上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 62 下一页
摘要: lua中每个值都有一个元表,talble和userdata可以有各自独立的元表,而其它类型的值则共享其类型所属的单一元表。lua在创建table时不会创建元表。t = {}print(getmetatable(t)) --显示过元表 此时是nil--可以用setmetatable来设置或修改任何table的元表t1 = {}setmetatable(t,t1)assert(getmetatable(t) == t1)任何table可以作为任何值的元表,而一组相关的table可以共享一个通用的元表,此元表描述了一个共同的行为。一个tabel甚至可以作为它自己的元表,用于描述其特有行为。在lua. 阅读全文
posted @ 2013-11-18 12:42 瓜蛋 阅读(4006) 评论(0) 推荐(0) 编辑
摘要: 1.数组操作 void lua_rawgeti(lua_State * L ,int index,int key) void lua_rewseti(lua_State * L,int index,int key) index表示table在栈的位置,key表示元素在table中的位置 test.lua内容 tab = {"a","b","c","c","e","f","g","h... 阅读全文
posted @ 2013-11-17 13:13 瓜蛋 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 因为之前一直使用lua for windows来搭建lua的使用环境,但是最新的 lua for windows 还没有lua5.2,我又想用这个版本的lua,所以被逼无奈只能自己编一下lua源码。首先从lua的官网下载你想要使用的lua源码,比如我下载的就是lua5.2。解压后内容如下:所有的lua源码都放在了 src 文件夹下,当然,不同的lua版本目录结构有可能不一样,但是都会有 src 这个文件夹,只有这个才是我们编译必须的。而且lua越做越精简了,5.1的版本里面还有一些test的例子之类的,5.2就只剩下必须的内容了。然后,如果是第一次编译lua,还是建议看一下doc文件夹下面的r 阅读全文
posted @ 2013-11-17 00:58 瓜蛋 阅读(815) 评论(0) 推荐(1) 编辑
摘要: 本文转自http://blog.csdn.net/bodybo/article/details/7274865写代码经常会遇到socket要通过代理连接服务器的情况,代理类型通畅有三种:HTTP、SOCK4和SOCK5,通过学习和网上参考相关代码,写了个代理类来实现该功能,贴出来与大家共享才贴出来两天,刚在百度一搜竟然发现已被一字不改的转载到好几个网站去了,连转载的字样都没有,不反对转载分享,可能否注明出处?头文件#pragma once#include #include #include using namespace std;enum ProxyStatus{ SUCCESS, ... 阅读全文
posted @ 2013-11-15 18:31 瓜蛋 阅读(4372) 评论(0) 推荐(0) 编辑
摘要: 原文转自:http://www.cppblog.com/zuhd/archive/2010/06/08/117366.htmlsock代理分为sock4代理和 sock5代理。sock4支持TCP(事实仅支持TCP),无需用户名、密码验证;sock5支持TCP和UDP,根据代理服务器设置是否需要用户名、密码认证。TCP和UDP代理工作原理产不多,UDP代理网上多的是,google一下即可。这里只讲TCP代理工作原理。sock代理工作原理大致如下:1。[需要代理方]向服务器发出请求信息;2。[代理方]应答;3。[需要代理方]接到应答后发送向[代理方]发送目的ip和端口;4。[代理方]与目的连接; 阅读全文
posted @ 2013-11-15 18:28 瓜蛋 阅读(13449) 评论(0) 推荐(0) 编辑
摘要: lua_pcall和lua_call功能一样,只是lua_pcall提供了一个可以提供错误处理函数的功能首先压入函数 ,再依次压入参数,现在你就可以调用lua_call了,函数调用后将参数,函数都弹栈,函数返回时会将返回值依次压栈。调用前堆栈情况参数参数函数调用后堆栈情况返回值注意:无论在c函数里怎么调用栈,在pcall之后都会按函数的参数和返回值恢复栈 阅读全文
posted @ 2013-11-08 20:29 瓜蛋 阅读(1897) 评论(0) 推荐(0) 编辑
摘要: 每次要远程调试的时候都要看半天的xe2英文帮助文档,今天正好有点时间,把它写下来。一、概述:首先说明一下,c++ builder 远程调试有两种方式的,一种是被称为是老式的调试方法,这种方法是在远程机器上安装Debugger 也就是其实也就是运行PAServer的rmtdebug163.exe来运行调试的,但是这种方法貌似只能以启动进程的方式调试程序,而不能附加已经存在的进程。而今天我讲的重点是新的远程调试,同时它的功能不仅仅是用在调试,还可以用在跨平台开发当中。原方名字为:The new remote and cross-platform debugging solution,它是用一个Pl 阅读全文
posted @ 2013-11-06 18:11 瓜蛋 阅读(4232) 评论(0) 推荐(2) 编辑
摘要: 答案:使用分区助手 阅读全文
posted @ 2013-10-24 01:36 瓜蛋 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 最近想起CAsyncSocket这个类,记得很早以前用过,现在却想不起来怎么用了,翻了翻以前的代码又看了看msdn感觉这个类做简单的异步socket太简单了,几行代码就可以搞定,在此先做个总结。不管是客户端和服务端都要从CAsyncSocket这个类派生一个类来重载一系列Socket消息事件函数比如 CAsyncSocket::OnAccept CAsyncSocket::OnReceive 等1.服务端 1.1首先派生一个类用来监听class CListenSocket : public CAsyncSocket{public:public: CListenSocket(); v... 阅读全文
posted @ 2013-10-17 01:18 瓜蛋 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: TFormatSettings * fmt = new TFormatSettings; fmt->ShortDateFormat = L"yy-mm-dd"; fmt->DateSeparator = L'-'; fmt->LongTimeFormat = L"hh:nn:ss"; fmt->TimeSeparator = L':'; UnicodeString str = L"13-09-12 09:23:43"; TDateTime dt = StrToDateTime(s 阅读全文
posted @ 2013-09-05 01:50 瓜蛋 阅读(1536) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 62 下一页