<a href="/2015/11/03/Linux常用命令笔记整理之tcpdump/" rel="next" title="Linux常用命令笔记整理之tcpdump">
            <i class="fa fa-chevron-left"></i> 
            <p class="post-nav-pre-next-title">
              Linux常用命令笔记整理之tcpdump
            </p> 
          </a>
        
      </div>

      <span class="post-nav-divider"></span>

      <div class="post-nav-prev post-nav-item">
        
          <a href="/2015/11/10/kmp/" rel="prev" title="KMP查找子字符串">
          <p class="post-nav-pre-next-title">
              KMP查找子字符串
          </p> 
          <i class="fa fa-chevron-right"></i>
          </a>
        
      </div>
    </div>
  

  
  

  
  

  
    <p><strong>. . .</strong></p>

测试文件

a.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extern "C" {

#include "lualib.h"
#include "lauxlib.h"
};

//#include "lua.h"
//#include "lauxlib.h"
int (int argc, char **argv)
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dostring(L, "print('hello, '.._VERSION)");
return 0;
}

lua5.1

sudo apt-get install lua5.1
sudo apt-get install liblua5.1-0-dev

编译命令 : gcc a.cpp -I/usr/include/lua5.1 -llua5.1 -lm

生成 a.out 之后, 运行 a.out, 若打印 hello, Lua 5.1 即为安装成功.

lua5.3

sudo apt-get install libreadline-dev
sudo curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
sudo tar zxf lua-5.3.0.tar.gz
sudo cd lua-5.3.0
sudo make linux test
sudo make install

编译命令 : g++ a.cpp -llua -ldl

生成 a.out 之后, 运行 a.out, 若打印 hello, Lua 5.3 即为安装成功.

luajit

//下载
git clone http://luajit.org/git/luajit-2.0.git
tar zxf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
//linux下编译
make
//安装
sudo make install
luajit -v
出现版权信息即为安装成功。

luarocks

到luarocks的官网下载luarocks, 直接apt-get的已经太老旧, 默认的配置文件有错

luarocks 命令:

  • luarocks build XXX 建立/编译一个包

  • luarocks download XXX 从rocks服务器下载一个指定文件或者包

  • luarocks help luarocks帮助

  • luarocks install XXX 安装包

  • luarocks make XXX 下载并编译包

  • luarocks pack 打包

  • luarocks list 显示已安装的列表

  • luarocks path 返回包地址

  • luarocks remove XXX 删除

  • luarocks search Query the LuaRocks repositories

  • luarocks show Shows information about an installed rock.

  • luarocks unpack Unpack the contents of a rock.

Install lua-socket

如果有安装 Lua 模块的安装和部署工具 – luarocks,

那么一条指令就能安装部署好 LuaSocket:

luarocks install luasocket

关于json

如果想安装一个解析 JSON(JavaScript Object Notation) 的模块,
可以用 search 参数先搜索一下有什么可安装的解析 JSON 的模块:

luarocks search json

假设想安装一个名为 json4lua 模块,可以用 install 参数来安装:

luarocks install json4lua

Windows环境

首先要安装一个微软依赖 : https://www.microsoft.com/en-us/download/details.aspx?id=3387&fa43d42b-25b5-4a42-fe9b-1634f450f5ee=True

然后安装lua for windows :