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(官方推荐)
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 |
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)) |
12-关于number数字类型的用法
Lua 默认只有一种 number 类型 -- double(双精度)类型(默认类型可以修改 luaconf.h 里的定义),以下几种写法都被看作是 number 类型:
print(type(2)) |
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 |