虫虫教学

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1834|回复: 11

新手学lua 语言第一课:数据类型

[复制链接]

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

发表于 2021-10-6 15:56:15 | 显示全部楼层 |阅读模式
 新手学lua 语言第一课:数据类型
1.lua语言按其的变化与否可以分为"常量"和"变量"
     “常量” 就是指在程序中其值不发生改变的量称为常量 
     “变量” 就是指在程序中其值发生改变的量称为变量

例如: a = 999         -- 把999这个整数赋值给变量  a
            a = 0.258                 -- 把0.258这个浮点数赋值给变量  a
            a = “虫虫教学”     -- 把虫虫教学这四个字赋值给变量  a 

  程序中的 "=" 是赋值的意思,程序的等号是:"==" 这样的 , 对这人符号新人一定要弄清楚.
       这里的a就是变量,它可以由任何数值赋值.   
       而整数 999   浮点数 0.258  字符串也就是我们所说文本 虫虫教学 都是常量,它们是不会变化的.

   Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。 
    如: a, b = 10, 2*x            -- 表示 a=10; b=2*x

2.注释符有两种:单行,多行
       单行注释符 -- 就是并列两个减号,它前面这个代码进行注释,解释这段代码是干什么用的?
            新人在写代码时要多用注释符帮到理解代码的意义. 
    多行注释  就是几个行的意义一起进行注释.   
               --[[
             多行注释
             多行注释
            --]] 

3. 变量的取名
   对于变量的名字我们可以自己任意取名,它可以是字母 数字 下划线.
   但它规定:必须是以字母或者下划线开头,区分大小写 A 和 a 是两个不同的变量,lua 等一些关键字不能用作变量.
                lua语言  常用的关健字有下面这些,对这些不用刻意的去记,以后的教程中我们都会在编程中用到;
                          and      break      do      else      elself      end      in       local
                          false     for      function      if      nil        not      or       repeat     
                         return   then     true     until     while       goto
                           
4.lua 语言通过数据类型来分有八种: 
      空类型, 逻辑型,双精度类型,字符串型,函数,自定义型,线程,表.

      1) 空类型 (nil) 表示一个无效值 (在条件表达式中相当于false)
        2)布尔型 (Boolean)   只有真和假两个参数 代码 真ture 假 false 
        3)双精度类型 (number)  表示双精度类型的实浮点数, ( 整数,小数,单精度,双精度)
  4)字符串型 (string)  用双括号和单括号括起来的各类字符串
  5)函数 (function)   Clua 编写的函数.
  6)自定义型 (userdata)  表示任意存储在变量中的C数据结构
  7)线程 (thread表示执行的独立线路,用于执行协同程序
  8)表 (table) 其实是一个"关联数组,数组的索引可以是数字、字符串或表类型.{}用来创建一个空表

.变量的分类: 全局变量 局部变量 
    
全局变量 : 整个程序中都可以用的变量 , 在默认情况下,变量都是认为是全局的.
    局部变量:在一段程序中用到的变量. 它用关健词 local  来定义
       
  例如: 
        function name ()    --
function 表示它是一个函数,我们给函数取的名字是 name
              local i=8          --
i=8 是一个局部变量,它是被关健词local定义,它只在名为 name 这个函数的程序中有效.  
             j=99                                -- j=99 没有用local定义,它就代表它是全局变量,在整个程序中都有效.
           end

      
如果你想删除一个全局变量,只需要将变量赋值为nil,空的意思. 

               b = nil
               print(b)   
   

我们下面再来看一个程序:

  print  (“GG游戏脚本”)   
--print表示输出函数,也就是直接把文本"
GG游戏脚本"这几个字显示出来
  cclm=“怡静管理团队”   --把“怡静管理团队”赋值给cclm这个变量
  print(cclm)                     --意思就是把“怡静管理团队”文字显示出来
  print(“cclm”)                  --“ ” 表示把引号里的字符串显示出来,它的输出是
cclm

      
还有一点要记到,我们在编写程序时,程序中所有的符号必须在英文下输入,否则会出错! 
 
   对于真心想学习 lua 语言程序的同学们一定要每节课后都要去自己编写程序.我们学编程,一定要动多写,这样才能学得又快又好.

       上节课,请同学们下载好了软件,这节课,请同学们在编译器中把上面这个程序输进
   
     然后点菜单中的"选项"第一个点一下,在弹出来的框中,把这个勾上.大部分的编译器上这个勾是勾上的.

                       

  然后点上方的保存按钮,在弹出的框中,我们把程序名输入进去,再点"编译"按钮,它就会把我们编写的程序结果输出出来.

           

         通过这个程序的编写,新人就可以理解输出里加引号和不加引号的意思啦!

         
                        今天 这节课就到这里结束,同学们再见!





教程观看地址:           链接:https://pan.baidu.com/s/1nuwLchb5kO-Ey_hVgaVI-w     提取码:8888

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

 楼主| 发表于 2021-10-6 16:00:01 | 显示全部楼层
今天这节课的课后作业:
 课后思考题
  写一个函数,要包含两个同名的变量,一个局部变量,一个全局变量,并输出在屏幕上,来证明两个变量的作用域。
      
   我们设变量为 i  全局变量是8 局部变量是2 我们这样编程 
                        
                  

     在这里新人注意第六条,就是我们给一个函数function命名为:zuoyi(作业的拼音)我们结束后 end 要调用这个函数. 
     编译结果 如下: 


                 

          你做对了吗?有空去输入程序试试吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:49:57 | 显示全部楼层
前来学习!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:54:20 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:55:22 | 显示全部楼层
静姐辛苦了!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:57:16 | 显示全部楼层
静姐辛苦了!
回复

使用道具 举报

1

主题

1111

帖子

9828

积分

钻石会员

Rank: 7Rank: 7Rank: 7

积分
9828

最佳新人发帖达人推广达人热心会员宣传达人在线达人纪念勋章

发表于 2021-10-26 11:53:13 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

0

主题

650

帖子

680

积分

中级会员

Rank: 3Rank: 3

积分
680
发表于 2021-10-30 10:31:10 | 显示全部楼层
好好学习,天天进步!
回复

使用道具 举报

0

主题

650

帖子

680

积分

中级会员

Rank: 3Rank: 3

积分
680
发表于 2021-10-30 10:31:13 | 显示全部楼层
好好学习,天天进步!
回复

使用道具 举报

0

主题

2465

帖子

2945

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2945

最佳新人宣传达人纪念勋章

发表于 2021-11-8 10:38:30 | 显示全部楼层
感谢老师分享,每天学习一点成长一点!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|虫虫教学--虫虫联盟官网

GMT+8, 2025-4-28 19:27 , Processed in 0.098438 second(s), 44 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表