The first time use Lua for programing

Wang Xiao

  1. 关于 lua 的变量类型:

    lua 变量的定义与matlab有点不同:


    local d , f = 5 ,10 --声明局部变量 d,f。

    d , f = 5, 10;  --声明全局变量 d,f。
    d, f = 10        --[[声明全局变量 d,f,其中 f 的值是 nil--]]


    如果只是定义没有初始化,则静态存储变量被隐式初始化为 nil。

  Lua 赋值时会将第一个值赋给第一个变量,第二个值赋给第二个变量,依次类推。

  来一个比较叼的交换语句:


    local a,b    -- 变量定义

    a = 10     b = 30

    print("value of a:", a)

    print("value of b:", b)

    b,a = a,b    -- 直接将a and b 对换,有点叼有木有,连中间变量都不需要的。

    print("value of a:", a)

    print("value of b:", b)

    f = 70.0/3.0

    print("value of f", f)


  

  2. 两个需要注意的地方: 

    若想要跳出循环,只要 break 语句即可。

  


  3. 函数的定义:

  --[[ function returning the max between two numbers --]]

  function max(num1, num2)

    if(num1 > num2) then

      result = num1;

    else

      result = num2;

    end

    return result;

  end

  -- 调用函数

  print("The maximum of the two numbers is", max(10, 4))

  print("The maximum of the two numbers is", max(5, 6))

  -- 执行结果

  The maximum of the two numbers is  10

  The maximum of the two numbers is  6

    在 Lua 中,使用 ... 作为参数可以创建参数个数可变的函数,即: 变参函数。

  

  


  4. 字符串

  string1 = "Lua"

  print("\"String 1 is\"", string1)

  string2 = 'Tutorial'

  print("String 2 is", string2)

  string3 = [[ "Lua Tutorial" ]]

  print("String 3 is", string3)

  -- the output results

  "String 1" is    Lua

  String 2 is   Tutorial

  String 3 is   "Lua Tutorial"

  

  

  -- the output are:

  Basic formating Lua Tutorial

  Date formating 02/01/2014

  0.3333

  


  5. 数组:

  Lua 的索引是从1开始的。

 

  多维数组:

  array = {"Lua", "Tutorial"}

  function elementlterator (collection)

    local index = 0

    local count = #collection

    -- 返回闭包函数

    return function

      index = index + 1

      if index <= count

      then

        -- 返回迭代器的当前元素

        return collection[index]

      end

        end

    end

  for element in elementlterator(array)

  do

    print(element)

  end


  

  

  

lua 初接触 --- The first time use Lua for programing相关推荐

  1. Lua学习笔记6:C++和Lua的相互调用

    曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...

  2. 【转】【Unity+Lua】实测如何性能优化(Lua和C#交互篇)

    [转][Unity+Lua]实测如何性能优化(Lua和C#交互篇) https://blog.csdn.net/swj524152416/article/details/71125478 posted ...

  3. Dapr微服务应用开发系列2:Hello World与SDK初接触

    题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语 ...

  4. lua 给userdata设置元表_提高Lua语言开发效率的简单方法

    概述 首先,lua是一门高效的(efficient).轻量级(lightweight)的嵌入式脚本语言(embeddable scripting language),这是它的官方网站的标语. 其次,l ...

  5. lua按钮unity_在Unity中使用Lua脚本

    前言:为什么要用Lua 首先要说,所有编程语言里面,我最喜欢的还是C#,VisualStudio+C#,只能说太舒服了.所以说,为什么非要在unity里面用Lua呢?可能主要是闲的蛋疼.....另外还 ...

  6. Lua基础篇-1 :什么是 Lua 语言?

    2019独角兽企业重金招聘Python工程师标准>>> 1:Lua语言简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从 ...

  7. 1. Windows Powershell初接触

    1. Windows Powershell初接触 我们之中有些人是因为需要配置Exchange Server2007,才开始对Windows Powershell全新的学习.但是,我认为可以使用WMI ...

  8. lua游戏脚本实例源码_Redis Lua脚本中学教程(上)

    失踪人口回来啦! 有读者问我为什么这么久都没有出Redis Lua中学教程,表示村头厕所已经好久没有纸了.其实我早就要写这篇中学教程了,奈何最近太忙了,就一拖再拖,直到今天我终于又开始动笔了.忘记Lu ...

  9. Lua封装C++实践(三)——Lua注册C++构造函数

    一个std::tuple<int,float,std::string>这样的结构,如何传递给int call(int,float ,std::string)这样的函数作为参数?如何根据函数 ...

最新文章

  1. 中文版开源!最最最经典的Python编程教材强势来袭~
  2. MemSQL初体验 - (1)传说中速度最快的关系数据库软件
  3. 玩转linux——Screen管理远程会话,再也不怕关闭SSH就中断会话了
  4. 信息系统项目管理02——信息系统项目管理基础
  5. Spring Boot 学习系列(01)—从0到1,只需两分钟
  6. 力扣-386 字典序排数
  7. 思科网院Packet Tracer实验(三)调查运行中的 TCP/IP和OSI模型
  8. 传智播客 import导入模块 学习笔记
  9. 小程序直播 OBS 画质_教你玩转微信小程序直播
  10. 每个客户看待期货开户公司的角度不一样
  11. RFID防盗安全门,自助借还书机,让图书馆发展进入新的里程碑
  12. ESP32实践FreeRTOS
  13. 基于安卓的校园订餐系统开发设计
  14. unity实战 手机屏幕适配
  15. 使用IDEA如何将项目打包成war包
  16. 解决windows2012server中80端口被占用
  17. MIUI“息屏听剧”功能实现调研
  18. 《段永平投资问答录(上册)》读书笔记
  19. 从零教你实现一个小说和漫画在线阅读网站[附源码]
  20. “查明熊saas服务平台”抓住东南亚电商风口快速成长。

热门文章

  1. 腾讯翻译君在线翻译怎么翻译整个文件_藏语怎么翻译成中文?这两方法非常好用...
  2. 华三服务器怎么设置系统启动模式,H3C 开局设置
  3. 大学生java考试题库6_《JAVA程序设计》期末考试试题_(六)
  4. cdh用户权限_cdh设置hdfs权限
  5. 域查看工具开源_SEO人员,如何为网站开源节流?
  6. python 去除字符串的标点符号 用_Python输入和输出
  7. 电脑没有ps怎么改照片dpi_PS入门笔记!新手必备
  8. 天津大学仁爱学院c语言期末考试题,天津大学《C语言程序设计》2016年7月考试期末大作业...
  9. html按钮按下效果_CSS+HTMLlt;水滴按钮效果gt;
  10. 标题:浅析图卷积神经网络