LUA编程基础

03-Lua环境安装(SciTE)

1、SciTE

Window 系统上安装 Lua

window下你可以使用一个叫"SciTE"的IDE环境来执行lua程序,下载地址为:

本站下载地址:LuaForWindows_v5.1.4-46.exe

Github 下载地址:https://github.com/rjpcomputing/luaforwindows/releases

Google Code下载地址 :

https://code.google.com/p/luaforwindows/downloads/list

2、LuaDist(官方推荐)

http://luadist.org/ 

05-print方法、单行和多行注释

-- print用来向控制台输出字符

 

--[[ 多行注释

 

print("Hello World!");

print("Hello www.sikiedu.com");

print('Hello siki!')

 

--]]

 

07-全局变量

在默认情况下,变量总是认为是全局的。

全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。

print(b)

 

b = 10

 

print(b)

 

b = nil

 09-Lua中的数据类型

 

print(type("Hello world"))      --> string
print(type(10.4*3))             --> number
print(type(print))              --> function
print(type(type))               --> function
print(type(true))               --> boolean
print(type(nil))                --> nil
print(type(type(X)))            --> string

 

10-关于nil的用法

name = "Siki"

print(name)

name = nil

print(name)

tab1 = {key1="value1",key2="value2"}

print(tab1.key1)

tab1.key1 = nil

tab1=nil

print(tab1)

11-关于boolean类型的用法

boolean 类型只有两个可选值:true(真) false(假),Lua false nil 看作是 false,其他的都为 true,数字 0 也是 true:

print(type(true))
print(type(false))
print(type(nil))
 
if false or nil then
    print("至少有一个是 true")
else
    print("false nil 都为 false")
end

if 0 then
    print("数字 0 true")
else
    print("数字 0 false")
end

12-关于number数字类型的用法

Lua 默认只有一种 number 类型 -- double(双精度)类型(默认类型可以修改 luaconf.h 里的定义),以下几种写法都被看作是 number 类型:

print(type(2))
print(type(2.2))
print(type(0.2))
print(type(2e+1))
print(type(0.2e-1))
print(type(7.8263692594256e-06))

13-关于string字符串类型的用法

str1 = "this is string1"

str2 = 'this is string2'

 

html =

[[

<html>

<head></head>

<body>

    <a href="http://www.sikiedu.com/">SiKi学院</a>

</body>

</html>

]]

print(html)

 

-- ..  +

print("2".."6")

print("2"+"6")

 

print("2"+6)

print("2+6")

print("2e2"*"6")

 

print("234".."234234")

 

 

print(#html)

print(#str1)

print(#str2)

print(#"Siki学院")

14-关于table表的用法

tab1 = {} --空表   {}构造表达式

 

tab2={key1=100,key2="value2"} --初始化一个表

 

print(tab1)

print(tab1.key)

 

print(tab2.key1)

print(tab2["key1"])

 

tab3={"apple","pear","orange","grape"}

 

print(tab3[2]) --输出pear

print(tab3["2"]) --输出nil

 

for key,val in pairs(tab3) do

         print(key..":"..val)

end

 

for key,val in pairs(tab2) do

         print(key..":"..val)

end

 

15-关于table表中内容的修改的用法

tab1 = {} --空表   {}构造表达式

tab2={key1=100,key2="value2"} --初始化一个表

tab3={"apple","pear","orange","grape"}

 

tab1.key1 = "www.sikiedu.com"

tab1["key2"]="siki"

tab1[10]=1000

 

print(tab1["key1"]) --www.sikiedu.com

print(tab1.key1)      --www.sikiedu.com

print(tab1["key2"]) --siki

print(tab1.key2)      --siki

print(tab1[10])                   --1000

--------------------------------------------

tab2.key1 = "www.sikiedu.com"

for key,val in pairs(tab2) do

         print(key..":"..val)

end

-- key1:www.sikiedu.com

-- key2:value2

--------------------------------------------

tab2.key1 = nil

 

for key,val in pairs(tab2) do

         print(key..":"..val)

end

-- key2:value2

--------------------------------------------

tab3[2]=nil

for key,val in pairs(tab3) do

         print(key..":"..val)

end

-- 1:apple

-- 3:orange

-- 4:grape

--------------------------------------------

tab3[100]="芒果"

for key,val in pairs(tab3) do

         print(key..":"..val)

end

-- 1:apple

-- 3:orange

-- 4:grape

-- 100:芒果

--------------------------------------------

tab3["key3"]="value3"

for key,val in pairs(tab3) do

         print(key..":"..val)

end

-- 1:apple

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值