Linux 上安装Lua
$ wget http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make linux test
报错:
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `PC'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetflag'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetent'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `UP'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tputs'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgoto'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetnum'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `BC'
/usr/lib/gcc/x86_64-neoshine-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetstr'
修改${LUA_DIR}/src/Makefile中linux编译target=linux,在SYSLIBS变量中追加‘-lncurses’选项即可。如下:
105 linux:
106 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"
安装ncurses-devel-5.5-24.20060715.x86_64.rpm
再编译安装make linux test
bash-3.2$ src/lua -v
Lua 5.2.3 Copyright (C) 1994-2013 Lua.org, PUC-Rio
bash-3.2$ src/lua -i
Lua 5.2.3 Copyright (C) 1994-2013 Lua.org, PUC-Rio
> print ("tset")
tset
成功啦!
相关推荐
在Linux环境中,C++与Lua交互是常见的技术实践,特别是在游戏开发、脚本扩展和自动化任务中。本文将深入探讨如何在C++程序中调用Lua动态链接库,并讲解其编译过程和环境配置。 首先,我们需要理解Lua的动态链接库...
Linux下lua安装环境与错误解决参考手册,此手册用于解决在Linux环境下lua环境安装问题:例如安装步骤、常见问题的解决以及使用什么命令安装lua
在 Linux 上运行 LuaQt 需要确保已安装了 Lua 解释器、Qt 库以及 LuaQt 库本身。通常,你可以通过包管理器(如 apt 或 yum)来安装这些依赖。例如,对于 Ubuntu,可以使用命令 `sudo apt-get install lua5.3 libqt5...
一键安装lua5.3 和 luarocks 脚本 注意修改脚本的第9行 我是centos 所以是make linux ,其他平台自行修改,例如osx: make macosx
总之,这个压缩包为Windows和Linux平台上的Lua开发提供了基础资源。通过学习和实践其中的lua库和demo,你不仅可以掌握Lua的基本语法,还能了解如何在不同操作系统环境下使用和集成Lua。对于想要在游戏开发、系统管理...
本文将详细介绍如何在Java环境中使用LuaJava库进行交互,并在Linux系统上进行安装和编译。 首先,让我们理解LuaJava。LuaJava是一个开源项目,它提供了一个Java接口,使得Java程序能够直接调用Lua脚本并执行,同时...
以下是关于在Windows上安装Lua 5.1.5版的详细步骤以及相关知识点: 1. **下载Lua**:首先,你需要访问Lua的官方网站(<http://www.lua.org>)或第三方资源网站,下载适合Windows系统的Lua 5.1.5版本的安装包。通常...
这篇描述提及的是已经成功在Linux系统上编译通过的Lua库,版本为5.1.4。Lua 5.1.4是该语言的一个稳定版本,发布于2009年,它提供了许多基础的编程结构,包括变量、控制流、函数以及数据结构等,同时支持动态类型和...
本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...
3. 编译 Lua:使用 make 命令编译 Lua,例如:`make linux`、`make install` 4. 安装 Lua:使用 make install 命令安装 Lua 安装 Lua 的 pb 模块 要安装 Lua 的 pb 模块,需要执行以下步骤: 1. 下载 pb 模块的源...
linux 公社版 lua pdf文档,基础lua学习,用于学习交流。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在IT行业中,Linux、Lua和MySQL是三个非常重要的技术组件,它们在许多应用程序开发和系统管理中发挥着关键作用。让我们深入探讨一下这三个技术以及如何在Linux环境下利用Lua与MySQL进行交互。 首先,Linux是一种...
Lua移植到arm上 并实现在arm上 c与lua互调
Lua是一种轻量级的脚本语言,主要用于嵌入式系统和游戏开发,因其简洁、高效和易学习的特点而广受欢迎。这里的"lua-5.1.5安装包"指的是Lua编程...通过上述步骤,你可以轻松地在支持的系统上安装和使用这个版本的Lua。
注意,由于是静态链接,你的可执行文件将包含Lua库的所有代码,使得它相对较大,但好处是不需要在目标系统上安装额外的Lua动态库。 总结一下,构建Linux下的Lua 5.2.0静态库涉及以下几个关键步骤: 1. 下载并解压`...
完成以上步骤后,你的Linux系统就已经成功安装了Nginx与Lua的开发环境,可以开始编写和测试Nginx的Lua脚本了。记得在Nginx配置中启用Lua支持,并根据项目需求配置相关指令。在实际操作中,可能还需要根据系统环境和...
本手册将详细讲解在Linux CentOS系统上安装与配置Java JDK、MySQL数据库、GitLab代码管理工具、Docker容器化平台以及Nginx-Lua模块的过程。 1. **Java JDK安装**: - JDK(Java Development Kit)是Java编程语言的...
考虑安全问题,需要在nginx加个lua去取redis的token进行验证,刚开始访问测试环境单机还挺好用,可是要访问生产的是集群环境,找了多了资料趟了数不尽的坑,最终形成这个安装包加安装步骤文档。 1、内部含有liunx下...
标题提到的"linux-nginxlua开发的灰度方案轻量级只支持按流量灰度",指的是在Linux环境下,利用Nginx与Lua的集成(通过OpenResty或ngx_lua_module)实现的一种轻量级灰度发布方案,主要侧重于根据流量比例来分配用户...
在CentOS7系统上,确保已经安装了必要的开发工具,如`gcc-c++`和`cmake`,以便编译C++库。同时,需要配置`ldconfig`以正确链接动态库。 这个实例对初学者来说是一个很好的学习资源,因为它清晰地展示了Lua和C++交互...