LUA 学习笔记

Lua 语言学习笔记摘要。

运行LUA脚本

lua -e 'block'
lua -i file.lua
lua -lfile1.lua -lfile2.lua
lua file.lua

LUA基本语法知识

(1)if expr1 then
         do...
     elseif expr2 then
     do... 
 else
     do...
     end
 
 for k,v in pairs(t)
 do
         do...  
 end
 
 for i,v in ipairs(t)   --util first t[i]==nil
 do
     do...
 end
 
 while expr 
 do
     do...
     end
 
 repeat 
     do...
 until expr
 
 --definition of a block
 do  
     do...
 end
 
 break/return can only appear in the end of a block
 'do return end' can be used when debugging
 dofile file.lua
 
(2)迭代器
    pairs   迭代所有元素
    ipairs  迭代数组,1...n 上第一个nil的元素
(3)function called
    when a func. only one argument(string or table), () can be emited
f(n)  <-->  f n    e.g.  print(n)  <-->  print n
(4)可变参数 ...   
    f(a, b, ...)
table     arg
arg num   arg.n
e.g.
    f(1,2,3,4,5,6,7)    -----   a=1, b=2, arg={3,4,5,6,7;n=5}
(5)table  {}
    uniform index   {[?]=?}
    number index   {'a', 'b', 'c'}   <--->   {[1]='a', [2]='b', [3]='c'}
record index   {x='a', y='b', z='c'}   <--->   {['x']='a', ['y']='b', ['z']='c'}
(6)table.sort(t, func)
    e.g.
t = {'a', 'b', 'c', 'd'}
table.sort(t, function(x,y) return x<y end)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值