lua版本号|Lua 是怎样一门语言

|

㈠ 什么是lua

先讲讲我知道的一些应用。首先是在i OS下写游戏,《愤怒小鸟》就是用lua写的;同时,也好多用其它语言在为Iphone写游戏的程序员,添加lua到游戏开发中去,让过程更简单。当然,Lua最著名的应用是在暴雪公司的网络游戏《魔兽世界》中—-在网上可以找到好多用lua做的wow小工具。然后是一些小的程序,这个和我的目标一致,一些简单的测试用例可以用lua来写,比如可以在网络找得到的‘康泰串口程序’,还在网络文库发现一篇,有在用lua开发测量仪器上位机测试程序的例子(好处是用c写完一些固定的调用后,用lua简单配置一下,又是另外一个测试程序,写完就可以用)。Unified Configuration Interface讲点其它细节。lua是动态语言,它的解释器现在有用各种主流语言完成的各种版本,c、java…应有尽有。你的程序需要做config吗?lua应该是个不错的选择。或者,找现成的lua解释器过来,你可以再添加好你的库,完全直接执行脚本也行。有人把它和python作比较,可能是应用领域的关系,那个家伙讲,他觉得lua会比python好用。在lua的官网可以看到他们吹水记录,不贴连接了。网上下的某PPT里这么讲,Lua最引人注目的特点:–以极小 的体积和简单 的语法提供相对全面的功能。–以简洁 的API实现与宿主语言最方便 的接口。Lua 没有打算被用来进行大型的程序设计,相反,Lua 定位于中小型程序设计,通常是作为大型系统的一部分,常用于一个或少数程序员开发的情况,甚至是由非程序员进行的开发。所以,Lua 避免了过分的冗余和过多的人为限制。如果你不希望一个对象的内部结构被访问,那么就不要去访问它们。

㈡ 请教Lua5.2出了很久了,为什么大多都在用5.1

除了不支持boolean类型等特性外,由于对内置函数的使用更加的方便,我更喜欢使用lua4.01版。由于lua是开源的,很多公司在此基础上进行了定制,在早期的版本上有很多积累;另lua的版本更新还是比较慢的;在网上下载的lua for windows 也是基于5.1的。所以,多种原因致使5.1用的更多。

㈢ hfss2020R1安装是出现lua5.1.dll

缺少luau.1dll。一、如果在运行时提示缺少、找不到lua5.1.dll等类似提示,您可将从官网下载来的lua5.1.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。二、根据软件情况选择文件版本。此步骤比较复杂如果是Windows的dll文件 版本号以5.0开头的或含有 nt 一般是windows2000的文件。 版本号以5.1开头的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。 版本号以6.0开头的或含有 longhorn、vista 信息的一般是windowsVista的文件。 版本号以6.1开头的或含有 win7 信息的一般是windows7的文件。版本号以6.2开头的或含有 win8 信息的一般是windows8的文件。 版本号以6.3开头的或含有 win8.1 信息的一般是windows8.1的文件。 版本号以10.0开头的或含有 win10 信息的一般是windows10的文件。如果不是windows的dll文件。则需要灵活查看版本号、描述、网友提供的信息、以及相关dll的版本号去判断。四、直接拷贝该文件到系统目录里:1、Windows 95/98/Me系统,将lua5.1.dll复制到C:WindowsSystem目录下。2、Windows NT/2000系统,将lua5.1.dll复制到C:WINNTSystem32目录下。3、Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将lua5.1.dll复制到C:WindowsSystem32目录下。4、如果您的系统是64位的请将32位的dll文件复制到C:WindowsSysWOW64目录。五、打开”开始-运行-输入regsvr32 lua5.1.dll”,回车即可解决。

㈣ 怎样在nginx中安装nginx-lua

1 下载luajit 2.0并安装我是直接使用源码make && make install所以lib和include是直接放在/usr/local/lib和usr/local/include2 下载nginx源码,解压注意版本号,如果机子上已经装了nginx,不想升级的话,请使用/to/nginx/sbin/nginx –v来查看版本号3 下载ngx_devel_kit HERE 解压4 下载nginx_lua_mole HERE 解压5 进入nginx源码文件夹cd nginx-1.0.11/6 导入环境变量,编译export LUAJIT_LIB=/usr/local/lib #这个很有可能不一样 export LUAJIT_INC=/usr/local/include/luajit-2.0 #这个很有可能不一样./configure –prefix=/opt/nginx \ #nginx的安装路径 –add-mole=/path/to/ngx_devel_kit \ #ngx_devel_kit 的源码路径 –add-mole=/path/to/lua-nginx-mole #nginx_lua_mole 的源码路径make -j2 make install7 测试是否成功:nginxconfig中加入location /hello { default_type 'text/plain'; content_by_lua 'ngx.say("hello, lua")'; }使用/to/nginx/sbin/nginx –t 检查nginx配置,此时应该没有报错8 /to/nginx/sbin/nginx #启动nginx或者/to/nginx/sbin/nginx –s reload #重启nginx访问192.168.100.1/hello会出现“hello,lua”

㈤ Lua5.2和5.1有哪些不同

Lua 5.1 是个非常经典,历史非常悠久,非常稳定的版本,已经持续了很多年,5.1 与 5.2 是完全不兼容的,相关的第三方库必须重新为 5.2 适配。所以目前继续使用 5.1 可能是更好的选择。一个重要的参考因素是:LuaJIT 是按照 5.1 的语法设计的,并且在可以预期的将来也永远不会适配 5.2,LuaJIT 作者声称会增加 5.2 所增加的那些功能,但永远不会适配 5.2 的语法,换句话说,他的发展思路是语法与兼容性不变,仅仅在 5.1 的语法基础之上增加后续 Lua 版本的新特性,LuaJIT 在 API/ABI 方面都只兼容 Lua 5.1.4。另外一个参考因素是:Lua 5.2 开发了很短的时间内,Lua 5.3 就已经开始开发了,这让人感觉 Lua 5.2 并非是一个 API 长期稳定的版本,没有经过时间的积淀,其周边的库难以象 5.1 那样形成规模,而 5.3 的开发已经提上议事日程,这更使得对 5.2 的第三方库适配进度会放缓。转而适配 5.3。就目前而言,如果我打算 LuaJIT / Lua 双重适配的话,一定是选择 5.1 语法的。

㈥ 学lua需要下载什么

现在官方版本是lua5.2了。下载一个luaforwindows的也不错,是5.1的,也包含了编辑器和很多附加库。

㈦ Lua 是怎样一门语言

Lua是一个简洁、轻量、可扩展的脚本语言。Lua有着相对简单的CAPI而很容易嵌入应用中。很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。

Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快。

它用ANSI C语言编写,并以源代码形式开放,编译后的完整参考解释器只有大约247kB,到5.4.3版本,该体积变成283kB(Linux,amd64),依然非常小巧,可以很方便的嵌入别的程序里。和许多“大而全”的语言不一样,网络通信、图形界面等都没有默认提供。

但是Lua可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。事实上,现在已经有很多成熟的扩展模块可供选用。

Lua是一个动态类型语言,支持增量式垃圾收集策略。有内建的,与操作系统无关的协作式多线程支持。Lua原生支持的数据类型很少,只提供了数值(默认是双精度浮点数,可配置)、布尔量、字符串、表格、函数、线程以及用户自定义数据这几种。

但是其处理表和字符串的效率非常之高,加上元表的支持,开发者可以高效的模拟出需要的复杂数据类型(比如集合、数组等)。

Lua是一种多重编程范型的程序设计语言:它只提供了很小的一个特性集合来满足不同编程范型的需要,而不是为某种特定的编程范型提供繁杂的特性支持。

例如,Lua并不提供继承这个特性,但是你可以用元表格来模拟它。诸如名字空间、类这些概念都没有在语言基本特性中实现,但是我们可以用表格结构(Lua唯一提供的复杂数据结构)轻易模拟。正是提供了这些基本的元特性,我们可以任意的对语言进行自需的改造。

Lua实现了少量的高级特征比如头等函数、垃圾回收、闭包、正当尾调用、强制(于运行时间在字符串和数值之间自动转换)、协程(协作多任务)和动态模块装载。

实现

Lua程序不是从文本式的Lua文件直接解释的,而是编译成字节码,接着把它运行在Lua虚拟机上。编译过程典型的对于用户是不可见并且是在运行时间进行的,但是它可以离线完成用来增加装载性能或通过排除编译器来减少对宿主环境的内存占用。

Lua字节码还可以在Lua之内产生和执行,使用来自字符串库的mp函数和load/loadstring/loadfile函数。Lua版本5.3.4是用大约24,000行C代码实现的。

像大多数CPU,而不像多数虚拟机(它们是基于堆栈的),Lua VM是基于寄存器的,因此更加类似真实的硬件设计。寄存器架构既避免了过多的值复制又减少了每函数的指令的总数。Lua 5的虚拟机是第一个广泛使用的基于寄存器的纯VM。

Parrot和Android的Dalvik是另外两个周知的基于寄存器的VM。PCScheme的VM也是基于寄存器的。

㈧ centos 怎么查lua版本号

内核版本:uname -a系统版本:lsb_release -a位数:getconf LONG_BIT

㈨ 请教一个问题,为什么不同版本的lua不能通用

由于lua追求的精简高效,所以自然地就摒弃了冗余和兼容性。为lua3、lua4编写的程序就不能直接在lua5中运行,需要调整,比如系统内置函数部分几乎都要调整。

㈩ Lua52和51有哪些不同相对与51有甚么进步Lua52能用51的库如果不能有哪些可用的库

Lua 5.1 是个非常经典,历史非常悠久,非常稳定的版本,已延续了很多年,5.1 与 5.2 是完全不兼容的,相干的第3方库必须重新为 5.2 适配。所以目前继续使用 5.1 多是更好的选择。1个重要的参考因素是:LuaJIT 是依照 5.1 的语法设计的,并且在可以预期的将来也永久不会适配 5.2,LuaJIT 作者宣称会增加 5.2 所增加的那些功能,但永久不会适配 5.2 的语法,换句话说,他的发展思路是语法与兼容性不变,仅仅在 5.1 的语法基础之上增加后续 Lua 版本的新特性,LuaJIT 在 API/ABI 方面都只兼容 Lua 5.1.4。另外1个参考因素是:Lua 5.2 开发了很短的时间内,Lua 5.3 就已开始开发了,这让人感觉 Lua 5.2 并不是是1个 API 长时间稳定的版本,没有经过时间的积淀,其周边的库难以象 5.1 那样构成范围,而 5.3 的开发已提上议事日程,这更使得对 5.2 的第3方库适配进度会放缓。转而适配 5.3。就目前而言,如果我打算 LuaJIT / Lua 两重适配的话,1定是选择 5.1 语法的。 查看原帖>>


赞 (0)