文章目录

  • 一、hello word
  • 三、关键字
  • 二、数据类型
    • 1.基本知识
    • 2.示例说明
  • 三、变量
    • 1.基本知识
    • 2.示例演示

一、hello word

程序:

print("hello lua!")
print("hello world!")--"这是行注释"--[[
"这是多行注释"
print("这条语句打印不出来")
--]]

运行结果:

Lua中的注释表示如下:

--单行注释
--[[
多行注释
多行注释
--]]

三、关键字

以下为Lua中的关键字,跟C语言中的差不多,保留关键字不能作为常量或变量或其他用户自定义标示符。一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。

二、数据类型

1.基本知识

Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。
Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。

2.示例说明

可以用函数type来查看变量的类型

a="abc"
b='p'
c=10
d=true
e=nil
f="nil"
print(type(a))      --string
print(type(b))      --string
print(type(c))      --number
print(type(d))      --boolean
print(type(e))      --nil
print(type(f))      --string
print(type(type(a)))--string,type()函数返回值是string类型
print(type(type))   --function

运行结果:

要注意nil和"nil",前者是数据类型,表示无效数据,后者带双引号,代表字符串。Lua中对于字符串来说,用单引号 ''或者双引号""都可以。

三、变量

1.基本知识

Lua语言对大小写敏感。
(1)变量在使用前,需要在代码中进行声明,即创建该变量。
(2)编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。
(3)Lua 变量有三种类型:全局变量、局部变量、表中的域。
(4)Lua 中的变量全是全局变量,哪怕是语句块或是函数里,除非用 local 显式声明为局部变量。
(5)局部变量的作用域为从声明位置开始到所在语句块结束。
(6)变量的默认值均为 nil。如果想要删除一个全局变量,只需要将变量值赋值为nil即可。

如下图,不存在的变量打出来是nil

2.示例演示

print(a);--没有对a赋值,打印出来的是nila = 10     --全局变量
local b=20 --局部变量,赋值和Shell略有不同,等号前后有没有空格都不影响
print(a,b) --打印出来是10,20function fun() --fun函数a=30      --将全局变量a赋值成30b=40      --将全局变量b赋值成40c=50      --全局变量c赋值成50local d=60--局部变量d赋值成60
endfun()--调用fun函数print(a,b,c,d) --a,b,c都是全局变量,打印出来是30 40 50--由于d是局部变量,作用域在fun函数内,所以这里打印nil

运行结果:

对于Shell和Lua来说,对于变量有没有定义来说,其实就是说对变量有没有赋值,有没有携带有效值。

Lua——基本语法知识,从hello word开始相关推荐

  1. python学习——基本语法知识

    python基本语法知识 (一) 基本数据类型 Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 一.Number(数字 ...

  2. Lua基本语法-书写规范以及自带常用函数

    Lua基本语法-书写规范和常用函数 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 String O ...

  3. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  4. python基础语法有哪些-Python基础语法知识有哪些?

    相信大家都听过Python除了不会生孩子,基本上无所不能的段子,这一定程度上反映了目前Python编程语言的火爆程度和广泛应用.然而,对于许多零基础的Python学习者来说,常常会遇到无从学起,找不到 ...

  5. Lua脚本语法说明(修订)

    Lua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱. 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了.估计看完了,就懂得 ...

  6. python初中必背语法_初中必背英语语法知识汇总

    原标题:初中必背英语语法知识汇总 语法是中考英语考试必考点.语法知识掌握得好,将大大加快英语学习的进程.本文归纳了词法和八种基本时态,希望对广大初中学子有所帮助. 词法 名词 (1)名词的可数与不可数 ...

  7. oracle语法官方文档,Oracle官方文档必备语法知识

    很多Oracle DBA虽然接触Oracle时间很长,但是一旦想不起语法或找不出相应参数时,习惯百度或谷歌.虽然已经下载了官方文档,但是 Oracle官方文档必备语法知识 [日期:2015-04-21 ...

  8. cmakelists语法_CMakeList语法知识

    在写这篇文章之前开始是想一些shell脚本与Makefile的一些基础语法知识.但是又觉得太过基础.关于Liunx shell脚本可以看看教程http://c.biancheng.net/linux_ ...

  9. php基础语法知识笔记(一)

    共享一份我自己学习php基础语法知识的笔记,这是第一弹,明天共享第二弹. 1.判断php短标记<??>是否适用,查看php配置文件php.ini中的"short_open_tag ...

最新文章

  1. maven book
  2. docker supervisor进程管理
  3. From Agile To DevOps - 微软开发部门 DevOps 经验谈
  4. 考驾照重点科目的关键考试技巧
  5. fedora linux命令,Fedora Linux的一些常用设置和常用命令
  6. python列表有固定大小吗_如何在python中创建固定大小的列表?
  7. XEIM|XEIM企业即时通讯
  8. 【原型设计】第三节:Axure RP9 母版的使用说明以及操作教程
  9. 13.相机和图像——介绍,太阳摄影机,成像系统,图像形成,光圈(Aperture)_1
  10. 手工释放linux内存——/proc/sys/vm/drop_caches
  11. 某企业信息安全体系整体建设方案规划方案毕业设计毕业答辩
  12. 不要浪费时间跟踪技术债务
  13. Undefined symbols for architecture x86_64: in mac OS
  14. 新手轻松日赚300+搬砖项目详解
  15. java开发对学位证_您需要软件学位才能成为成功的开发人员吗
  16. android 基础培训ppt,Android基础之内部培训.ppt
  17. 留数定理 含 数学物理方法(吴崇试 第三版)答案详解
  18. Google谷歌权重09年算法
  19. Qt网络编程概述(一)
  20. 申万一级行业日指数_申万一级行业指数昨日市场表现

热门文章

  1. (收藏)Turbo C 2.0、Borland C++库函数及用例
  2. 【游山玩水】三清山旅游行程
  3. 利用自定义分页技术提高数据库性能
  4. 459. Repeated Substring Pattern 重复的子字符串
  5. 大数据WEB阶段 shiro安全控制框架
  6. 【STM32】定时器程序
  7. 【Linux】一步一步学Linux——pstack命令(261)
  8. 【Android】Android模拟器无法上网问题
  9. python3.6字典有序_一日一技:Python 3.6以后,字典有序
  10. java 工作 日期转换代码,判断是否是当天,然后日期转换