查看“Lua基础”的源代码
←
Lua基础
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=install= <pre> #os kali 2017 sudo apt install lua5.1 </pre> on freebsd12 =运行= <pre>evan@bsd-latop:~ % lua52 Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio > print("hello,world") hello,world 把脚本存成一个文件 evan@bsd-latop:~/test % cat hello.lua #!/usr/local/bin/lua52 print("Hello, World") evan@bsd-latop:~/test % chmod +x hello.lua evan@bsd-latop:~/test % ./hello.lua Hello, World </pre> =控制语句= <pre> ./h.lua sum = 5050 evan@bsd-latop:~/test % cat h.lua #!/usr/local/bin/lua52 sum = 0 num = 1 while num <= 100 do sum = sum + num num = num + 1 end print("sum =",sum) if-else分支 </pre> =函数= 函数前面加上local就是局部函数 =Table= Lua的下标不是从0开始的,是从1开始的 =优点= <pre> 除了游戏外,也适用于app api。 ngx+lua+redis 架构模式在高并发的情况下完胜 ngx+php-fpm+php。 再加上有ngx lua模块,ngx天然为Lua提供了web容器的接口,可以做更多容器的事情,例如: 防刷,身份验证等等 </pre> =进阶 lua源码学习= 阅读源代码的次序 首先、阅读外围的库是如何实现功能扩展的,然后、阅读 Lua 的具体实现。之后、可以开始了解 Lua VM 的实现。接下来就是分别理解函数调用、返回,string,metatable,table实现debug模块是一个额外的设施、最后是parse 等等编译相关的部分。垃圾收集将是最难的部分,可能会花掉最多的时间去理解细节 [https://zhuanlan.zhihu.com/p/295069323 【Lua源码赏析】第一章 阅读源码准备] [https://www.cnblogs.com/nazhizq/p/6516561.html lua源码学习篇二:语法分析] [https://blog.csdn.net/initphp/article/details/82703846 Lua源码分析 - 基础篇 - Lua源码的结构和架构图(01)] [https://www.zhihu.com/question/20617406 如何学习 Lua VM 的源码] [https://blog.csdn.net/ayang1986/article/details/8544910 lua源码学习笔记<nowiki>]</nowiki>词法语法分析] [https://blog.csdn.net/feixiaoxing/article/details/79329913 随想录(lua源码学习)] [https://blog.csdn.net/tgyd2014/article/details/52083152 lua源码的研究入门之makefile] [https://www.cnblogs.com/woshizhizhong-tech/p/8397396.html 自己编译lua源码] =see also= [https://coolshell.cn/articles/10739.html LUA简明教程] [[category:ops]] [[category:lua]]
返回至
Lua基础
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息