Lua学习笔记之数据类型

 从今天开始学习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)]]--

 

你可能感兴趣的:(学习笔记,lua)