E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Lua1.1
nginx安装lua+redis
1.安装
lua1.1
安装LuaJIT[root@localhost~]#yuminstallreadline-devel[root@localhost~]#mkdir-plua-file[root@localhost
Json2011315
·
2020-11-17 16:23
lua
nginx
Lua学习之——MAC上搭建Lua开发环境(一)
1.下载并安装
Lua1.1
下载最新版的Lua-5.3.5Lua5.3.5官网下载,安装部分略1.2在“终端”进入到Lua-5.3.5所在的文件夹1.3在“终端”输入makemacosx1.4在“终端”输入
CodeCaptain
·
2020-08-23 10:50
Lua
Lua1.1
Lua 的参考手册 (三)
转载出处:http://my.oschina.net/xhan/blog/310019 (接上篇) --------------------------------------7一些例子--------------------------------------本段给出一些显示Lua特性的例子。它并不打算覆盖完整的语言,只是显示一有趣的使用。 -------------------7.1函数nex
vd01
·
2015-11-05 14:00
Lua1.1
Lua 的参考手册 (二)
转载出处:http://my.oschina.net/xhan/blog/310017 (接上篇) --------------------------------------5API--------------------------------------这节主要描述Lua的API,也就是宿主程序和库交互的一组C函数。API函数可以分为以下几类:1.执行Lua代码;2.在Lua和C之间进行值的
vd01
·
2015-11-05 14:00
Lua1.1
Lua 的参考手册 (一)
转载出处:http://my.oschina.net/xhan/blog/310016 说明:这个文档是
Lua1.1
的doc目录里的manual.ps文件。
vd01
·
2015-11-05 14:00
Lua1.1
Lua 的设计和实现 (二)
转载出处:http://my.oschina.net/xhan/blog/309615 (接上篇)--------------------------------------实现--------------------------------------扩展语言总是由应用程序以某种方式解释执行的。简单的扩展语言可以直接从源代码进行解释执行。另一方面,嵌入式语言通常是强大的编程语言,具有复杂的语法和
vd01
·
2015-11-04 16:00
Lua1.1
Lua 的设计和实现 (一)
转载出处:http://my.oschina.net/xhan/blog/309613 说明:这个文档是
Lua1.1
的doc目录里的lua.ps文件。
vd01
·
2015-11-04 16:00
Lua1.1
公开发布的第一版
转载出处:http://my.oschina.net/xhan/blog/309154
Lua1.1
是官方公开发布的第一版,是事实上的第一版,也是最早发布的一版。
vd01
·
2015-11-04 16:00
Lua2.4 文档翻译
Lua2.4文档翻译完了,这次的翻译感觉和
Lua1.1
的时候有点不一样。这次也是在业余时间里断断续续的完成的,所以,进度也同样是比较慢。
晓寒
·
2014-10-03 22:00
lua
Lua2.4
Lua1.1
其它
Lua1.1
的代码大体上和Lua1.0相近,由于之前对Lua1.0的代码做了简要的分析,所以这里不再进行分析。如果有这方面的分析需要,可以参见
Lua1.1
的手册,能获得很多有用信息。
晓寒
·
2014-09-17 13:00
lua
Lua1.1
Lua1.1
垃圾回收
垃圾回收
Lua1.1
中使用的是标记清理算法(Mark-and-sweep)。
Lua1.1
中有两种对象会被垃圾回收,字符串string和数组array。
晓寒
·
2014-09-16 13:00
lua
Lua1.1
Lua1.1
虚拟机指令分析(二)
(接上篇)>EQOP case EQOP: { Object *l = top-2; Object *r = top-1; --top; if (tag(l) != tag(r)) tag(top-1) = T_NIL; else { switch (tag(l)) { case T_NIL: ta
晓寒
·
2014-09-15 12:00
lua
Lua1.1
Lua1.1
虚拟机指令分析(一)
在语法分析lua_parse之后,调用lua_execute来执行语法分析生成的字节码。虚拟机的指令是一个枚举型,就是在opcode.h中的OpCode,通过lua_execute中的那个switchcase来看下指令对应的操作。>PUSHNIL case PUSHNIL: tag(top++) = T_NIL; break; 设置栈顶的Object类型为T_NIL,这个栈就是之前所说的那个L
晓寒
·
2014-09-14 00:00
lua
Lua1.1
Lua1.1
语法分析
lua的词法分析是手写的,手写的词法分析性能比较好,这个在
lua1.1
自带的文档里有说明,文件名lu
晓寒
·
2014-09-13 23:00
lua
Lua1.1
Lua1.1
输入准备
接着看main调用,在库打开之后,会调用lua_dostring或lua_dofile。lua_dostring是从标准输入读取lua代码。lua_dofile是从文件读取lua代码,我们来看下这两种有什么区别。lua_dostring调用lua_openstring,opcode.c:/* ** Generate opcode stored on string and execute globa
晓寒
·
2014-09-12 12:00
lua
Lua1.1
Lua1.1
数据结构
分析一下lua中常用的几个数据结构:先看一下opcode.h中的:typedef unsigned char Byte; typedef unsigned short Word; typedef union { struct {char c1; char c2;} m; Word w; } CodeWord; typedef union { struct {char c1; char c2;
晓寒
·
2014-09-11 13:00
lua
Lua1.1
Lua1.1
环境准备
运行一下程序,跟踪代码,看看这其中发生了什么?找到lua.c中的main函数,跟进去。首先,打开几个库,判断程序执行时是否有参数,如果无参的,也就是从命令行接受指令输入。如果有参数,则把每个参数作为脚本文件执行。为了写程序的方便,最好是采用第二种方法,就是把脚本程序写到文件中,用Lua解释器去执行它。命令行输入指令种方式测试个短小的程序或者是验证某个库的使用方法时还可以,但是,脚本稍微长点,就很容
晓寒
·
2014-09-10 13:00
lua
Lua1.1
Lua1.1
程序分析二
再看看另外的几个自带的程序,简单的分析一下。test目录里有几个Lua程序,其中sort子目录里又有两个Lua程序(这两个和外面的sort.lua差不多)。先看下sort目录里面的:q.lua,sort.lua里面都包含了一个快速排序和一个选择排序。不同的是,q.lua把代码都写到了函数里,比如它的执行入口在最后一行main(),而sort.lua则直接执行脚本。没有把执行入口放到函数里。这也是脚
晓寒
·
2014-09-09 13:00
lua
Lua1.1
Lua1.1
程序分析一
先试下globals.lua,这个是从Lua1.0那里拷贝过来的。因为在Lua1.0里对这个程序的输出有点疑问,所以这里再执行一下它。源代码如下:---------------------------$debugk,v=nextvar(k)whilekdo print(k) k,v=nextvar(k)end---------------------------执行一下输出:typetonumbe
晓寒
·
2014-09-08 23:00
lua
Lua1.1
Lua1.1
打印字节码
如何打印出字节码:代码里做如下修改,把打印字节码的宏开关打开。y.tab.c18行#defineLISTING0改为#defineLISTING1因为PrintCode的定义在调用之后,所以加个前置声明:做出下修改:y.tab.c329行添加staticvoidPrintCode(Byte*code,Byte*end);保证在lua_parse调用它的时候,是已经声明了的。把打印字节码打开之后,执
晓寒
·
2014-09-07 00:00
lua
Lua1.1
英文文档翻译
对于前几天翻译的两篇
Lua1.1
英文文档的一个总结。虽然这两篇发出来是一天一篇,翻译的时候却没有那么快。是用业余时间,一点一点的攒出来的。
晓寒
·
2014-09-05 13:00
Lua1.1
Lua 的参考手册 (三)
(接上篇)--------------------------------------7一些例子--------------------------------------本段给出一些显示Lua特性的例子。它并不打算覆盖完整的语言,只是显示一有趣的使用。-------------------7.1函数next和nextvar-------------------这个例子显示如何使用函数next去遍
晓寒
·
2014-09-04 13:00
lua
Lua1.1
Lua1.1
Lua 的参考手册 (二)
(接上篇)--------------------------------------5API--------------------------------------这节主要描述Lua的API,也就是宿主程序和库交互的一组C函数。API函数可以分为以下几类:1.执行Lua代码;2.在Lua和C之间进行值的转化;3.操作(读写)Lua对象;4.调用Lua函数;5.由Lua调用的C函数;6.错误处
晓寒
·
2014-09-04 13:00
lua
Lua1.1
Lua1.1
Lua 的参考手册 (一)
说明:这个文档是
Lua1.1
的doc目录里的manual.ps文件。原文版权归原作者所有,这篇翻译只是作为学习之用。如果翻译有不当之处,请参考原文。
晓寒
·
2014-09-04 13:00
lua
Lua1.1
Lua1.1
Lua 的设计和实现 (二)
(接上篇)--------------------------------------实现--------------------------------------扩展语言总是由应用程序以某种方式解释执行的。简单的扩展语言可以直接从源代码进行解释执行。另一方面,嵌入式语言通常是强大的编程语言,具有复杂的语法和语义。一个更有效的嵌入式语言实现技术是设计适合语言需求的虚拟机,编译扩展程序成虚拟机的字
晓寒
·
2014-09-03 13:00
lua
Lua1.1
Lua1.1
Lua 的设计和实现 (一)
说明:这个文档是
Lua1.1
的doc目录里的lua.ps文件。同时这个文档可以这里找到:http://www.lua.org/semish94.html原文版权归原作者所有,这篇翻译只是作为学习之用。
晓寒
·
2014-09-03 13:00
lua
Lua1.1
Lua1.1
公开发布的第一版
Lua1.1
是官方公开发布的第一版,是事实上的第一版,也是最早发布的一版。
晓寒
·
2014-09-02 13:00
lua
Lua1.1
Lua1.0 代码分析 opcode.c
到
Lua1.1
里就有比较好看
晓寒
·
2014-08-31 23:00
lua
Lua1.0
编译原理之学习 lua 2.1 (五) 新增加的 fallback 和 oo 等支持
Lua1.1
我比较关心的部分叙述得差不多了,还有些东西可能还要简要的记一下,免得忘记: 1.lua1.1的回收是简单的标记-清扫算法,当前只有字符串和array需要标记和回收. 2.比起lua1.0,还支持对
刘军兴
·
2013-12-25 09:00
lua
代码学习
编译原理之学习 lua 1.1 笔记 (三) 表对象 array 及其相关指令
本节研究
lua1.1
中的表对象,lua内部称为array,底层实现为hash,类似于php中的array(),js中的{}对象等.先列出待研究的问题:1.lua对象的一般语法和使用,示例.2.内部的底层是如何实现
刘军兴
·
2013-12-23 10:00
lua
源码学习
编译原理之学习 lua 1.1 笔记 (二) 函数调用与局部变量
函数(过程)是程序中重要的抽象,过程调用一般用栈实现.
Lua1.1
中尚未实现闭包(closure),对于函数使用栈实现即已满足需求了.在理论上,在栈中要保存为实现调用以及返回调用处的足够信息,这些信息当前是返回地址
刘军兴
·
2013-12-22 10:00
lua
源码学习
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他