<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Lua%E5%9F%BA%E7%A1%80</id>
	<title>Lua基础 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Lua%E5%9F%BA%E7%A1%80"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Lua%E5%9F%BA%E7%A1%80&amp;action=history"/>
	<updated>2026-04-20T12:45:21Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Lua%E5%9F%BA%E7%A1%80&amp;diff=634&amp;oldid=prev</id>
		<title>Evan：​/* book 《Lua程序设计》 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Lua%E5%9F%BA%E7%A1%80&amp;diff=634&amp;oldid=prev"/>
		<updated>2023-06-12T08:35:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;book 《Lua程序设计》&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
=book =&lt;br /&gt;
&lt;br /&gt;
有电子书&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/158817577 【Lua篇】《Lua程序设计》全书内容总结]&lt;br /&gt;
&lt;br /&gt;
[https://item.jd.com/13807126.html?bbtf=1  Lua解释器构建：从虚拟机到编译器 ]&lt;br /&gt;
&lt;br /&gt;
=install=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#os kali 2017&lt;br /&gt;
sudo apt install   lua5.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on freebsd12&lt;br /&gt;
&lt;br /&gt;
=运行=&lt;br /&gt;
&amp;lt;pre&amp;gt;evan@bsd-latop:~ % lua52&lt;br /&gt;
Lua 5.2.4  Copyright (C) 1994-2015 Lua.org, PUC-Rio&lt;br /&gt;
&amp;gt; print(&amp;quot;hello,world&amp;quot;)&lt;br /&gt;
hello,world&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
把脚本存成一个文件&lt;br /&gt;
&lt;br /&gt;
evan@bsd-latop:~/test % cat hello.lua&lt;br /&gt;
#!/usr/local/bin/lua52&lt;br /&gt;
print(&amp;quot;Hello, World&amp;quot;)&lt;br /&gt;
evan@bsd-latop:~/test % chmod +x hello.lua&lt;br /&gt;
evan@bsd-latop:~/test % ./hello.lua&lt;br /&gt;
Hello, World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=控制语句=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./h.lua&lt;br /&gt;
sum =	5050&lt;br /&gt;
&lt;br /&gt;
evan@bsd-latop:~/test % cat h.lua&lt;br /&gt;
#!/usr/local/bin/lua52&lt;br /&gt;
sum = 0&lt;br /&gt;
num = 1&lt;br /&gt;
while num &amp;lt;= 100 do&lt;br /&gt;
    sum = sum + num&lt;br /&gt;
    num = num + 1&lt;br /&gt;
end&lt;br /&gt;
print(&amp;quot;sum =&amp;quot;,sum)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if-else分支 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=函数=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
函数前面加上local就是局部函数&lt;br /&gt;
=Table=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lua的下标不是从0开始的，是从1开始的&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=优点=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
除了游戏外，也适用于app api。&lt;br /&gt;
ngx+lua+redis 架构模式在高并发的情况下完胜 ngx+php-fpm+php。&lt;br /&gt;
再加上有ngx lua模块，ngx天然为Lua提供了web容器的接口，可以做更多容器的事情，例如：&lt;br /&gt;
防刷，身份验证等等 &amp;lt;/pre&amp;gt;&lt;br /&gt;
=进阶 lua源码学习=&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/61888678 Lua设计与实现--虚拟机篇]&lt;br /&gt;
 阅读源代码的次序&lt;br /&gt;
&lt;br /&gt;
    首先、阅读外围的库是如何实现功能扩展的，然后、阅读 Lua 的具体实现。之后、可以开始了解 Lua VM 的实现。接下来就是分别理解函数调用、返回，string，metatable，table实现debug模块是一个额外的设施、最后是parse 等等编译相关的部分。垃圾收集将是最难的部分，可能会花掉最多的时间去理解细节&lt;br /&gt;
&lt;br /&gt;
https://github.com/lichuang/Lua-5.1.4-codedump/tree/master&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/295069323 【Lua源码赏析】第一章 阅读源码准备]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/nazhizq/p/6516561.html lua源码学习篇二：语法分析]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/initphp/article/details/82703846  Lua源码分析 - 基础篇 - Lua源码的结构和架构图（01）]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/maijian/article/details/24355727  详解关于Lua源码分析学习教程]&lt;br /&gt;
&lt;br /&gt;
[https://manistein.github.io/blog/post/program/build-a-lua-interpreter/%E6%9E%84%E5%BB%BAlua%E8%A7%A3%E9%87%8A%E5%99%A8part1/ 构建Lua解释器Part1：虚拟机的基础--Lua基本数据结构、栈和基于栈的C函数调用的设计与实现]&lt;br /&gt;
&lt;br /&gt;
[https://www.zhihu.com/question/20617406 如何学习 Lua VM 的源码]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/ayang1986/article/details/8544910 lua源码学习笔记&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;词法语法分析]&lt;br /&gt;
[https://blog.csdn.net/feixiaoxing/article/details/79329913 随想录（lua源码学习）]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/tgyd2014/article/details/52083152  lua源码的研究入门之makefile]&lt;br /&gt;
[https://www.cnblogs.com/woshizhizhong-tech/p/8397396.html 自己编译lua源码]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/nazhizq/p/6516469.html  lua源码学习篇一：环境部署 ]&lt;br /&gt;
&lt;br /&gt;
https://www.codedump.info/&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
&lt;br /&gt;
[https://coolshell.cn/articles/10739.html LUA简明教程]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:ops]] [[category:lua]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>