lua基础

来源:互联网 发布:nba2k16捏脸吴亦凡数据 编辑:程序博客网 时间:2024/05/22 06:41
lua基础

1.开发环境IDE及语法高亮
mac上安装lua
brew install lua
(1)sublime Text 2
新建lua.sublime-build的规则
(mac)
{
   
"cmd":["/usr/local/bin/lua","$file"],
   
"file_regex":"^(...*?):([0-9]*):?([0-9]*)",
   
"selector":"source.lua"
}
(windows)
{
   
"cmd":["c://Program file/sublime text 2/lua.exe","$file"],
}
运行时,直接按ctr+b,就可以得出结果

2.调试断点
debug:
mac上出现了点问题
Lua Remote debugger
Run the program you wish to debug

调试按钮不可用
windowns的可以试试,SubDebug+mobdebug

3.定位crash是本身支持的
出错后悔显示错在第几行

4.语法
变量
lua数字只有double型
num = 1024
num =
3.0
num =
3.1416
num =
314.16e-2
num =
0.31416E1
num =
0xff
num = 0x56

lua中的变量如果没有特殊说明,全是全局变量,那怕是语句块或是函数里。变量前加local关键字的是局部变量。
theGlobalVar = 50
local theLocalVar ="local variable"

Lua没有++或是+=这样的操作


while循环
sum =0
num =
1
whilenum <=100 do
    sum = sum + num
    num = num +
1
end
print("sum =",sum)
if-else分支
ifage ==40 and sex =="Male"then
    print(
"男人四十一枝花")
elseif age >
60 and sex ~="Female"then
    print(
"old man without country!")
elseif age <
20 then
    io.write(
"too young, too naive!\n")
else
    local age = io.read()
    print(
"Your age is "..age)
end
for 循环
sum =0
fori =1,100 do
    sum = sum + i
end

until循环
sum =2
repeat
    sum = sum ^
2 --幂操作
    print(sum)
until sum >1000

函数
functionfib(n)
   
if n <2 thenreturn1 end
   
return fib(n -2) + fib(n - 1)
end

闭包
functionnewCounter()
    local i =
0
   
return function()
        i = i +
1
       
return i
    end
end

c1 = newCounter()
print(c1())  -->
1
print(c1())  -->2

函数的返回值
functiongetUserInfo(id)
    print(id)
   return "haoel",37
end
name, age = getUserInfo()

assert
assert(money >0,"need up to 0")

pairs:遍历表的所有键名和键值
t = {one ="a",two ="b",three ="c"}
for k,v in pairs(t) do
    print(k,v)
end

rawequal:判断两个值是否相等
print(rawequal(1,2))

type:返回参数的类型
print(type("hello"))

5.系统函数库
table表函数
例如数组
table.concat(连接字符串)
table.insert(插入元素)
table.remove(删除元素)
table.sort(排序)

string
math
file
os系统函数
os.clock() 返回使用cpu的总时长




1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 夏季羊长的慢怎么办 1岁吃母乳不吃饭怎么办 5个月宝宝黏妈妈怎么办 九个月宝宝不爱吃饭怎么办 20个月宝宝吐了怎么办 十个月的宝宝消化不好怎么办 两岁宝宝不爱喝水怎么办 两岁宝宝不爱喝水吃饭怎么办 两岁的宝宝不爱喝水怎么办 宝宝不爱吃饭不爱喝水怎么办 一多半宝宝爱喝水 不爱吃饭怎么办 1岁宝宝不爱吃饭喝水怎么办 两岁小宝宝不爱吃饭怎么办 4个月小宝宝咳嗽怎么办 3个月小宝宝咳嗽怎么办 2个月小宝宝咳嗽怎么办 8的岁儿童腿不直怎么办 作业盒子选错年级怎么办 两岁x型腿怎么办 绿萝叶子有水滴怎么办 打游戏变菜了怎么办 车被记号笔画了怎么办 水溶性彩铅受潮了怎么办 马克笔颜色涂深了怎么办 染发膏染眉毛了怎么办 用电容笔画画手有触感怎么办 CAD画图线性数字不居中怎么办 3d立体画笔堵塞怎么办 龋齿树脂填充老化后怎么办 小孩补过的牙疼怎么办 颜料弄到墙纸上怎么办 4岁的宝宝不爱涂色怎么办 oppo手机截图存不到相册怎么办 做的ih5保存不了怎么办 小偷偷东西发现后逃跑了怎么办? 网上有人传迷信诅咒怎么办 颜料粘在衣服上怎么办 家里有小偷撬锁怎么办 在家有人在撬门怎么办 6个月的宝宝腹泻怎么办 六个月大的宝宝拉肚子怎么办