从今天开始学习Lua,参考书是不可少的
Programming In Lua (简称PIL)中文版 下载链接:
http://download.csdn.net/detail/lcabcdefg/3026956
Lua 的 IDE 有很多 sciTE不错
链接:http://www.scintilla.org/index.html
1、 类型和值
Lua是动态语言,变量不要类型定义。
Lua有8中基本类型:
Nil,Boolean,number,string,userdata,function,thread,table.
Type测试变量或值得类型。
Nil:一个全局变量没有赋值以前为nil,给全局变量赋值为nil可以删除该变量。
Boolean:在控制结构的条件中,除了false和nil外,其他值都为真,包括0和空串。
Numbers:表示实数。
String:
string 和其他对像一样,lua自动分配内存和释放。
可以用单引号或双引号表示字符串。
运行时,当字符串是数字,且遇到算符运算符时,
string 会自动转换为numbers
.. 在lua中是字符串链接符,当一个数字后面跟 .. 时,加上空格。
function:
lua 可以调用lua或c的函数,lua所有标准库的函数都是用C实现的
代码如下:
--[[function fact (n)
if n==0 then
return 1
else return n* fact(n-1)
end
end
print("enter a number:")
a = io.read("*number")
print(fact(a))]]--
--[[print(type("Hello world"))
print(type(10.4*3))
print(type(ptint))
print(type(true))
print(type(nil))
print(type(type(x)))--目前还不明白为什么打印的是string
print(type(a))
a = 10
print(type(a))
a = "a string!"
print(type(a))
a = print
a(type(a))]]--
--[[a = "one string"
b = string.gsub(a,"one","another")
print(a)
print(b)
print("19"+1)
print("1+7")
print("-5.3e-10"*"2")
--print("hello"+1)
print(10 .. 20)]]--