1.字符串的连接使用的是  .. ,如

print(123 .. 44)

输出 12344

print ('a' .. 'b')

输出 ab

print(123 .. 44)这句的时候 .. 两边要空格

2. lua注释符号

单行   --

多行

--[[

此处是注释

--]]

3. 字符串块

stringblock=[[

this is a string

block

]]

4. 空类型  nil 相当于NULL,如果一个变量未赋值,那么其值为 nil,且在条件语句中 nil值为 false,例如

if nil then

  print('nil')

else

  print('nil is false')

end

输出

nil is false

5. # 放在字符串前面可以计算字符串长度

str1 = "this is a string"

print(#str1)

输出

16

6. table数据类型

这个类型蛮有意思的,表示的是关联数组,有点类似于字典结构,数字和字符串都可以作为索引

a={}  --空table

a["key"]='value'

a[10]=22

for k,v in pairs(a) do

  print( k ..":".. v)

end

输出

key : value
10 : 33

这里pairs()是函数,可以用print(type(pairs))查看,具体用法未明。。。后面再看

另外,table的默认索引是从1开始的

tbl = {"apple", "pear", "orange", "grape"}
for key, val in pairs(tbl) do
print("Key", key)
end
输出
Key 1
Key 2
Key 3
Key 4 table没有固定长度,也不用预先声明其大小,没有初始化的table都是nil 7. function类型
这个类型好爽,和matlab里面的function很类似,首先function可以类似于应用传递,其次function可以直接作为函数参数传递 function fibonaccia(n)
  if n == 0 or n==1 then
    return 1
  else
    return fibonaccia(n-1)+fibonaccia(n-2)
  end
end
print(fibonaccia(10))
fib=fibonaccia
print(fib(10))
function funcpass(tab,fun)
  for k,v in pairs(tab) do
    print(fun(v))
  end
end
tab={1,2,3,4,5}
funcpass(tab,fib) 总结:Lua有8种基本的数据类型:nil,number,string,table,function,boolean,thread,userdata

最新文章

  1. C++四种类型转换方式。
  2. Apache漏洞修复
  3. Linux IO模式及 select、poll、epoll详解
  4. [SimHash] find the percentage of similarity between two given data
  5. day10-rabbitmq
  6. appium移动端测试之滑动(二)
  7. javascript typeof
  8. 查找文件并执行的shell命令
  9. 【Slickflow学习】.NET开源工作流介绍、下载(一)
  10. (转载)PHP strtotime函数详解
  11. 4、BufferedIn(out)putStream--->字节输入/输出流的缓冲区类(高效类:高效率读写)
  12. 每天一个JS 小demo之树菜单。主要知识点:DOM方法综合运用,递归运用
  13. [补档][HZOI 2016]简单的Treap
  14. Java中的i=i++
  15. Convert List<Entity> to Json String.
  16. (转)Redis的那些最常见面试问题
  17. 显示日历的指令:cal
  18. python爬取快手ios端首页热门视频
  19. JDK 生成数字证书
  20. GitLab 使用指南(IntelliJ IDEA)

热门文章

  1. git pull和git merge区别&&Git冲突:commit your changes or stash them before you can merge. 解决办法
  2. 通过交换a,b 中的元素,使[序列a 元素的和]与[序列b 元素的和]之间的差最小
  3. Windows资源监控神器——perfmon
  4. (译)Windows Azure的7月更新:SQL数据库,流量管理,自动缩放,虚拟机
  5. JAVA BIO与NIO、AIO的区别
  6. laravel 环境配置
  7. tomcat高并发配置调优
  8. iOS开发之JSONKit
  9. Ubuntu16.04安装印象笔记
  10. 《Java入门第三季》第一章 异常与异常处理