git怎么安装luasocket

git怎么安装luasocket,第1张

#reids 安装

wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz

ln -s redis-2.4.17.tar.gz redis

cd redis

make

#lua安装

#lua依赖以下两个包,先安装依赖包

sudo apt-get install libreadline5

sudo apt-get install libreadline5-dev

# apt-get install liblua5.1-socket2

wget http://www.lua.org/ftp/lua-5.1.2.tar.gz

ln -s lua-5.1.2.tar.gz lua

make linux

make install

#安装luarocks 相当于maven 一个lua依赖管理工具

sudo apt-get install luarocks

#安装luasocket redis-lua的依赖包

luarocks install luasocket

#安装redis-lua

luarocks install redis-lua

git clone https://github.com/nrk/redis-lua.git

cp redis-lua/src/redis.lua /usr/local/lua/redis/redis.lua

http://studio.zerobrane.com/download?not-this-time

github地址:

https://github.com/pkulchenko/ZeroBraneStudio

无需安装,直接在文件中找到zbstudio文件夹,可运行程序在里面。

简而言之就是获取断点数据(返回的函数名,变量),也可单独进入table里面查看数据。

问题:发现没有用local定义的变量无法在stack中显示。

在IDE中一共有两种方式启动debug。他们的工作方式是相同的:在进行debug调试的时候首先将debugger组件载入应用程序中。与IDE建立起socket连接。IDE接受用户的命令(单步调试,断点,等等信息)。然后IDE发送这些命令给给应用程序中的debugger组件。如果有返回数据IDE还会进行处理。

当应用程序由于(单步,断点,break命令)挂起的时候。IDE将会去寻找哪里使得应用程序挂起的源文件。如果这个文件已经在IDE中打开,将会在当前行有绿色箭头的默认标签(与大部分编译器是一样的)。如果文件没有在IDE中打开,但是如果配置信息 (editor.autoactivate = true),文件也会被加载到IDE中(貌似我都是拉进去直接设置断点)。

Windows平台

set ZBS=D:\path\to\ZeroBraneStudio

set LUA\_PATH=./?.lua%ZBS%/lualibs/?/?.lua%ZBS%/lualibs/?.lua

set LUA_CPATH=%ZBS%/bin/?.dll%ZBS%/bin/clibs/?.dll

\./myapplication

Macosx &&Linux

export ZBS=/opt/zbstudio

export LUA_PATH="./?.lua$ZBS/lualibs/?/?.lua$ZBS/lualibs/?.lua"

export LUA_CPATH="$ZBS/bin/linux/x64/?.dll$ZBS/bin/linux/x64/clibs/?.dll"

./myapplication

其中LUA_CPATH如果已经配置过环境变量以及配置过luasocket的路径就不需要在这边再次配了。 注意点 :上面路径要根据自己电脑的路径来写,比如linux/x64是很多不需要的。

设置package.path 和 package.path(如果需要的话)(暂时未使用过这种方法)

package.path = package.path .. "/opt/zbstudio/lualibs/mobdebug/?.lua"

copying mobdebug.lua from lualibs/mobdebug/mobdebug.lua (this assumes your application already provides luasocket support).

然后在你的文件中 require('mobdebug').start()

其他一些问题也是官网上有的。暂时没有在编译过程中遇到问题。所以下面就不进行中文解释了。

如果你是在 Linux 环境下,可以使用如下方法:

os.execute("sleep 0.1s")

如果你是在 Windows 环境下,推荐使用 w32wrappers (https://github.com/luaforge/w32wrappers)

可以使用其中的 w32.Sleep(100) 方法。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7133577.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存