最近在学Lua,关于Lua编译的地方,由于Lua是用C语言写的,在C++中使用C语言的函数,需要使用extern "C“编译才能过,之前貌似没有接触过这方面的知识,写个blog纪念一下,顺便整理一下extern关键字的作用。
一.extern "C"的作用
这是我第一次见,因为之前一直没有过C++去调用
C的函数。关于C++和C语言混合编程其实还有一些地方要注意的。比如,如果编译时出...
分类:
其他好文 时间:
2015-08-16 19:54:57
阅读次数:
352
最近发现要恶补的东西实在是太多了,DX还没学完,现在发现还要用Lua脚本语言,于是,我的笔记又加了一个系列,Lua学习笔记。
一.简介
Lua是一门小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序...
分类:
其他好文 时间:
2015-08-15 11:57:17
阅读次数:
155
参考:http://my.oschina.net/eduosi/blog/169606 安装 readline,lua 编译需要用到这个,centos 可以通过 yum 直接安装,如果不需要系统的,可以编译安装 yum install readline yum install readline-devel 或者...
分类:
其他好文 时间:
2015-08-13 14:37:08
阅读次数:
239
skynet总体跟 erlang很像,理念都是基于Actor模型,即万物皆Actor,Actor之间通过发送消息进行通信。不同的是,skynet使用 c 和 lua实现,这两个语言相较erlang比较流行。skynet的Actor是指skynet服务,skynet服务类似erlang进程,调度方式也接近,skynet启动时会初始化多个调度线程,用于同时处理多个服务,每个服务都有一定的调度次数约束,挂起或达到约束就失去调度权。文章利用lua编译成二进制实现加密,方法比较简单。...
分类:
Web程序 时间:
2015-08-13 06:33:32
阅读次数:
329
解决上一篇的问题,上代码了。 C 语言程序的入口为 main 函数,Lua 编译器的入口为 luac.c 文件里的 main 函数。 先来看一下 main 函数: int?main(int?argc,?const?char*?argv[])
{
?Proto**?P,*tf;
?i...
分类:
其他好文 时间:
2015-08-10 15:04:31
阅读次数:
122
安装 readline,lua 编译需要用到这个,centos 可以通过 yum 直接安装,如果不需要系统的,可以编译安装
分类:
其他好文 时间:
2015-07-30 18:32:13
阅读次数:
205
项目要求lua加密脚本,有关调查的相关信息 ,学习lua自己可以使用luac编译成字节码脚本(bytecode)启用加密,我试了一下。确实是可行。以下是本机lua编译字节码解释器:1、创建一个名为1.lua文件,只有一个字print("Hello Lua"),新建一个空的out.lua脚本文件2、開...
分类:
其他好文 时间:
2015-07-26 15:42:05
阅读次数:
428
1.安装Lua编译器 下载Lua,?http://www.lua.org/; 解压后,cd进入该文件夹src目录下,修改Makefile里macosx后一行为?macosx:?$(MAKE) all MYCFLAGS="-DLUA_USE_LINUX -arch i386" MYLIBS="-arch i386 -lreadli...
分类:
系统相关 时间:
2015-07-22 00:11:21
阅读次数:
213
条件语句判断时,只有false和nil会导致判断为假,其他的任何值都为真。Lua 的字符串与编码无关; 它不关心字符串中具体内容。标准 Lua 使用 64 位整数和双精度(64 位)浮点数, 但你也可以把 Lua 编译成使用 32 位整数和单精度(32 位)浮点数。 以 32 位表示数字对小型机器以...
分类:
其他好文 时间:
2015-05-29 19:47:09
阅读次数:
133
在Windows7下配置Lua
一. 配置环境
操作系统:windows7 64位 旗舰版
Lua:lua5.3
IDE:Visual Studio 2013二.准备工作
1.去lua的官方网站下载Lua的源代码,最新版是5.3,lua的官网: http://www.lua.org/,下载完后解压到你想要的目录。
2.安装好Visual Studio 2013。 其...