通过例子学习Lua_1(转)
学习 通过 例子 lua
2023-09-27 14:27:55 时间
偶最近在学习Lua, 所以写出心得和大家共享, 争取一天写一篇, 嘿嘿.
才开始学所以内容很浅, 希望大家包涵.
Lua是一种完全免费的脚本语言, 可以和C/C++语言紧密结合,
它的官方网站在http://www.lua.org./ 在网站上可以下载到lua的源码, 没有可
执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译.
如果要学习Lua, 官方网站上的Reference是必备的,上面有每个命令的用法,非常详细。
参考手册 http://www.lua.org/manual/5.0/
作者写的Programming in Lua http://www.lua.org/pil/
2.编译
如果用的VC6, 可以下载所需的project文件,地址在
http://sourceforge.net/project/showfiles.php?group_id=32250 package_id=115604
VSNET2003可以下载这个sln文件http://home.comcast.net/~vertigrated/lua/vs7.zip
偶用的是cygwin和linux, 打入以下命令即可,
tar -zxvf lua-5.0.2.tar.gz
cd lua-5.0.2
sh ./configure
make
这样就OK了。
为了以后使用方便,最好把bin目录加入到path里面。
3."Hello, world!"
现在开始偶们的第一个小程序"Hello, world!"
把以下程序打入文件e01.lua
例1:e01.lua
-- Hello World in Lua
print("Hello World.")
Lua有两种执行方式,一种是嵌入到C程序中执行,还有一种是直接从命令行方式下执行。
这里为了调试方便,采用第二种方式,执行命令 lua e01.lua
输出结果应该是:
Hello World.
4.程序说明
第一行 -- Hello World in Lua
这句是注释,其中--和C++中的//意思是一样的
第二行 print("Hello World.")
调用lua内部命令print,输出"Hello World."字符串到屏幕,Lua中的字符串全部是由"括起来的。
这个命令是一个函数的调用,print是lua的一个函数,而"Hello World."是print的参数。
5.试试看
在Lua中有不少字符串的处理操作,本次的课后试试看的内容就是,找出连接两个字符串的操作,
并且print出来。
本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
才开始学所以内容很浅, 希望大家包涵.
Lua是一种完全免费的脚本语言, 可以和C/C++语言紧密结合,
它的官方网站在http://www.lua.org./ 在网站上可以下载到lua的源码, 没有可
执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译.
如果要学习Lua, 官方网站上的Reference是必备的,上面有每个命令的用法,非常详细。
参考手册 http://www.lua.org/manual/5.0/
作者写的Programming in Lua http://www.lua.org/pil/
2.编译
如果用的VC6, 可以下载所需的project文件,地址在
http://sourceforge.net/project/showfiles.php?group_id=32250 package_id=115604
VSNET2003可以下载这个sln文件http://home.comcast.net/~vertigrated/lua/vs7.zip
偶用的是cygwin和linux, 打入以下命令即可,
tar -zxvf lua-5.0.2.tar.gz
cd lua-5.0.2
sh ./configure
make
这样就OK了。
为了以后使用方便,最好把bin目录加入到path里面。
3."Hello, world!"
现在开始偶们的第一个小程序"Hello, world!"
把以下程序打入文件e01.lua
例1:e01.lua
-- Hello World in Lua
print("Hello World.")
Lua有两种执行方式,一种是嵌入到C程序中执行,还有一种是直接从命令行方式下执行。
这里为了调试方便,采用第二种方式,执行命令 lua e01.lua
输出结果应该是:
Hello World.
4.程序说明
第一行 -- Hello World in Lua
这句是注释,其中--和C++中的//意思是一样的
第二行 print("Hello World.")
调用lua内部命令print,输出"Hello World."字符串到屏幕,Lua中的字符串全部是由"括起来的。
这个命令是一个函数的调用,print是lua的一个函数,而"Hello World."是print的参数。
5.试试看
在Lua中有不少字符串的处理操作,本次的课后试试看的内容就是,找出连接两个字符串的操作,
并且print出来。
本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
相关文章
- slam学习笔记四----ceres,g2o的linux环境配置及SLAM第六章的代码的实现
- 机器学习-算法-有监督学习:EM(最大期望值算法)<=> MLE(最大似然估计法)【关系类似“梯度下降法”<=>“直接求导法”】【EM&“梯度下降”:先初始化一个随机值,然后通过迭代不断靠近真实值】
- 知识图谱-知识抽取(三):非结构化数据【DeepDive:基于远程监督的“关系抽取”】【斯坦福开发的开源知识抽取系统,通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 】
- NLP-文本匹配-2013:DSSM【首次提出将深度学习应用到文本匹配,每个文本对象均由5层的神经网络进行向量化表示,最后通过向量间的余弦值来衡量文本对象的相似度】【釆用词袋模型,丢失单词顺序关系】
- 我如何用深度学习改造母亲的助听器?
- 学习逆向知识之用于游戏外挂的实现.第三讲,通过游戏外挂.分析红色警戒金钱基址.以及确定基址小技巧.
- 机器学习算法总结(五)——聚类算法(K-means,密度聚类,层次聚类)
- python学习之j进程和线程:
- Android学习路线指南,顺利通过阿里Android岗面试
- Python学习笔记之使用 python -m SimpleHTTPServer 快速搭建http服务
- Docker学习笔记之保存和共享镜像
- Python基础语法学习整理
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)
- 自我学习 智能防护 “韧性网络”构筑未来信息安全
- 将机器学习、人工智能、数据挖掘融合的Testin 2.0有哪些不同之处
- hadoop主要概念的理解和学习_HDFS
- 互联网,IT,大数据,机器学习,AI知识tag云
- 06-多进程之间通过Queue来实现数据共享学习笔记
- 【玩转数据系列十六】机器学习PAI通过声音分辨男女(含语音特征提取相关数据和代码)
- 《中国人工智能学会通讯》——9.14 从多标记学习到标记分布学习
- 统计学习方法(二)感知器C语音实现
- Mysql学习(二)之通过homebrew安装mysql后,为什么在系统偏好设置里没有mysql
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件移除选项卡的removeTab和clear方法
- PyQt学习随笔:应用中通过installEventFilter安装重写的eventFilter捕获应用事件的方法
- 第14.1节 通过Python爬取网页的学习步骤
- 【机器学习PAI实践九】如何通过机器学习实现云端实时心脏状况监测
- 通过 GCC 学习 OpenMP 框架
- Kubernetes学习之路(27)之k8s 1.15.2 部署
- Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
- 三十九、python学习之Django框架(二):请求、URL路径参数、查询字符串、请求体(表单,非表单)、请求头