码迷,mamicode.com
首页 > 其他好文 > 详细

lua快速入门

时间:2015-04-03 13:13:13      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

1、开发环境

    去网上下载一个 Lua for Windows

      下载地址: http://luaforge.net/projects/luaforwindows/  

2、lua扩展名 .lua

3、快速入门

    1、helloworld

print "hello world"
print("hello world") --注释

   多行注释

--[[
for i= 1, 7,1 do
    print(revdays[i])
end
--]]

   2、数据类型:   nil、  Booleans、 Numbers 、Strings、functions

   3、表达式:

       算数运算 : + – * / –(一元运算)

       关系运算 : < > <=  >= ==  ~=

       逻辑运算 : and or not

       连接运算符: .. --两个点

print("hello".."jack")

       优先级 

       表的构造

days = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}
print(days[5])

     4、基本语法:

          赋值语句

a  = "hello".."world" --赋值语句
a,b,c,d= 1,2,c,{1}

      局部变量和代码块

--局部变量和代码块  local

x = 10
local i = 1 
while i <= x do
    local x = i * 2
    print(x)
    i = i + 1
end

循环和控制结构

print("enter a number")
n = io.read("*number")
if n < 10 then
    print("我小于10")
elseif n < 100 then  --elseif  不是else if 
    print("小于100")
else
    print("其他")
end    --最后要加end
days = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}
for key,value in pairs(days) do --构造pairs
    print(value)
end

revdays = {}
for i, v in ipairs(days) do
    revdays[v] = i
end

for key, value in pairs(revdays) do
    print(key.."  "..value)
end

5、函数

function maxium(a)
    local mi = 1 --maxium index
    local m = a[mi] --maxium value
    for i,val in ipairs(a) do
        if val > m then
            mi = i
            m = val
        end
    end
    return m, mi
end


print(maxium({3,64,9,10,32}))

lua快速入门

标签:

原文地址:http://www.cnblogs.com/jackStudy/p/4389608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!