热门文章 Golang极简入门教程(二):方法和接口

时间:2015-9-29   作者:沁雨寒   分类: go云端折腾   热度:2302° 评论:0  
时间:2015-9-29   分类: go云端折腾    热度:2302   评论:0
http://wiki.sxx1314.com/wiki/#!golang-02.md

阅读全文>>

热门文章 svn: Can't convert string from 'UTF-8' to native encoding 的临时和永久解决办法

时间:2015-9-26   作者:沁雨寒   分类: linux 折腾笔记   热度:1493° 评论:0  
时间:2015-9-26   分类: linux 折腾笔记    热度:1493   评论:0
svn 版本库中有文件是以中文字符命名的,在 Linux 下 checkout 会报错:svn: Can't convert string from 'UTF-8' to native encoding然后 checkout 程序就退出了!解决办法很简单,正确设置当前系统的 locale:export LC_CTYPE="zh_CN.UTF-8" //临时解决 ubuntu下然后重新 checkout 即可。注意,根据你的系统字符集设置变量,如果 zh_CN.UTF-8 不行,有可能要改成 GB...

阅读全文>>

热门文章 Golang极简入门教程(一):基本概念

时间:2015-9-20   作者:沁雨寒   分类: go云端折腾   热度:2132° 评论:0  
时间:2015-9-20   分类: go云端折腾    热度:2132   评论:0
http://wiki.sxx1314.com/wiki/#!golang-01.md

阅读全文>>

热门文章 lua 简明教程2

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:2373° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:2373   评论:0
变量数字lua的数字只有double型, 64bits, 但你不必担心lua处理浮点数会慢(除非大于100,000,000,000,000), 或者有精度问题如下的方式可以表示数字, 0x开头的16进制和c是很像的:num = 1024num = 3.0num = 3.1416num = 314.16e-2num = 0.31416E1num = 0xffnum = 0x56字符串可以使用单双引号. 还支持c类ing的转义. 比如: '\a', '\t', '\n', '\r''\v', '\', '\'', "\"".下列4中方式定义了完全相同的字符串(两个中括...

阅读全文>>

热门文章 Lua与C交互

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:2129° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:2129   评论:0
准备工作去Lua官网下载最新的Release版本,当然也可以根据具体需要下载特定的版本 。然后执行命令(这里下载的安装包是lua-5.2.3.tar.gz):$tar zxf lua-5.2.3.tar.gz$cd lua-5.2.3/$sudo make install这里需要注意的在Lua的Makefile中默认的安装路径是/usr/local,如需要修改可自行指定。另外Lua5.2参考手册也是参考必须的Lua与C交互,准备牛刀我们首先得创建Lua在C中使用的环境,利用lua_State *luaL_newstate (void);Creates a new Lua...

阅读全文>>

热门文章 绑定一个简单的C++类

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:2094° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:2094   评论:0
定义C++类首先,我们定义一个Student类,它拥有名字(字符串类型)和年龄(整型),并且提供一些getter和setter,最后还提供了一个print方法.这里有Student类的定义和实现:Student.h和Student.cppStudent.h//// Student.h// MyCppGame//// Created by guanghui on 8/11/14.////#ifndef __MyCppGame__Student__#define __MyCppGame__Student__#include <iostream>#in...

阅读全文>>

热门文章 C/C++操作Lua数组和字符串

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:2700° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:2700   评论:0
C/C++操作Lua数组Lua数组Overview在Lua里面,数组只不过是key为整数的table而已。比如一个table为array = {12,"Hello", "World"},它是一个数组,可以用下面的代码来访问它:print(array[1]) --这里会输出array的第一个元素12。print(array[3]) --这里会输出array的第三个元素World需要注意的一点就是:Lua的数组的下标是从1开始的。如果你使用下面的语句则会输出nil值:print(array[0]) --输出nilprint(array["1"]) --输出nil(想想和arra...

阅读全文>>

热门文章 Lua调用C/C++函数

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:2401° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:2401   评论:0
前言当我们需要在Lua里面调用C/C++函数时,所有的函数都必须满足以下函数签名:typedef int (lua_CFunction) (lua_State L);换句话说,所有的函数必须接收一个lua_State作为参数,同时返回一个整数值。因为这个函数使用Lua栈作为参数,所以它可以从栈里面读取任意数量和任意类型的参数。而这个函数的返回值则表示函数返回时有多少返回值被压入Lua栈。(因为Lua的函数是可以返回多个值的)示例一定义C++函数指针int average(lua_State *L){ // get number of arguments int ...

阅读全文>>

热门文章 C/C++调用Lua的Table

时间:2015-9-19   作者:沁雨寒   分类: lua脚本语言折腾   热度:2468° 评论:0  
时间:2015-9-19   分类: lua脚本语言折腾    热度:2468   评论:0
理解Lua栈Lua通过一个“虚拟栈”与C/C++程序进行数据交互,所有的Lua C API都是通过操作这个栈来完成相应的数据通信。Lua的这个“虚拟栈”解决了C/C++程序与Lua程序通信的两大问题:Lua使用垃圾回收,而C/C++需要手动管理内存。Lua使用动态类型,而C/C++使用的是静态类型。因为这个栈在Lua虚拟机内部,当一个Lua的变量放在栈里面的时候,虚拟机可以知道它有没有被宿主程序所使用,从而决定是否采用GC。另外Lua采用结构体封装了类似“Lua_Value”的类型,让它可以存储任何C的类型。从而在数据交换的时候,任何类型都可以被放入栈的一个slot中。由于栈是FI...

阅读全文>>

热门文章 C++和Lua相互传递数据

时间:2015-9-19   作者:沁雨寒   分类:   热度:2095° 评论:0  
时间:2015-9-19   分类:    热度:2095   评论:0
加载并运行Lua脚本由于在上一个教程里面已经介绍过如何在C/C++里面嵌入Lua,所以这一节就简单的介绍一下程序怎么用,配置就略过啦。创建Lua虚拟机lua_State *lua_state = luaL_newstate();加载Lua库static const luaL_Reg lualibs[] = { {"base", luaopen_base}, {"io", luaopen_io}, {NULL, NULL} }; const luaL_Reg *lib = lualibs; for(; li...

阅读全文>>

返回顶部    首页    手气不错   捐赠支持    沁雨导航   交流论坛   折腾笔记   贴吧云签到   沁雨工具箱   沁雨超级外链   本站介绍   浙公网安备 33010802003501号   
版权所有:unix 软硬件 技术宅    站长:沁雨寒   网站地图   Sitemap   浙ICP备15024976号  
              
360安全认证腾讯云安全认证SSL安全认证凭安信用创于云安全认证迈克菲安全认证百度云安全认证norton安全认证站长之家权重