加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua概要

发布时间:2020-12-14 21:55:11 所属栏目:大数据 来源:网络整理
导读:install brew install lua 命令行运行 lua 执行lua脚本 vim test.luaprint('hello')lua test.lua lua注释 -- 行注释--[[ 这是块注释 这是块注释 --]] lua语法要点 字符串你可以用单引号,也可以用双引号 lua中的变量如果没有特殊说明,全是全局变量,那怕是

install

brew install lua

命令行运行

lua

执行lua脚本

vim test.lua
print('hello')
lua test.lua

lua注释

-- 行注释
--[[
 这是块注释
 这是块注释
 --]]

lua语法要点

  • 字符串你可以用单引号,也可以用双引号

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

  • “~=”是不等于,而不是!=

  • 字符串的拼接操作符“..”

  • 条件表达式中的与或非为分是:and,or,not关键字

  • Lua数组的下标不是从0开始的,是从1开始的

  • #arr的意思就是arr的长度

  • obj == nil判断对象是不是空,或者obj ~= nil

lua控制语句

while循环

sum = 0
num = 1
while num <= 100 do
    sum = sum + num
    num = num + 1
end
print("sum =",sum)

for循环

-- 从1加到100
sum = 0
for i = 1,100,1 do
    sum = sum + i
end
-- 从100到1的偶数和
sum = 0
for i = 100,1,-2 do
    sum = sum + i
end

until循环

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

if

if age == 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

数据结构

table

haoel = {name="ChenHao",age=37,handsome=True}
haoel.website="http://coolshell.cn/"
local age = haoel.age
haoel.handsome = false
haoel.name=nil
for k,v in pairs(haoel) do
    print(k,v)
end

doc

  • Mac搭建Lua运行环境

  • Lua简明教程

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读