精华内容
下载资源
问答
  • Lua基本类型

    2017-08-02 20:02:00
    lua有8中基本类型,string(字符串),number(数字),nil(空),userdata(自定义类型),table(表),boolean(布尔),thread(线程),function(函数)。 lua的注释  单行注释:--被注释的内容; ...

    lua有8中基本类型,string(字符串),number(数字),nil(空),userdata(自定义类型),table(表),boolean(布尔),thread(线程),function(函数)。

    lua的注释

            单行注释:--被注释的内容;

            多行注释:--[["被注释的内容"]];

    重点讲解

    string

            lua的字符串是一个不可变的值,不能像C语言中去改变一个字符串的值,比如修改某个字符值。而是应该根据修改要求来创建一个新的字符串。例如 a = “a string”,b=string.gsub(a,"a","another"),b = "another string"。lua的字符串是自动内存管理机制所管理的对象,使用者无须担心内存分配和释放。lua中也存在转义字符\。

            还可以用一对匹配的双方括号来界定一个字符串,这种形式的字符串可以延伸多行,lua不会解释其中的转义字符。此外,如果第一个字符是换行字符,那么lua会忽略它。例如:

    str = [[

    <html>

    <head>

    <title>My Story</title>

    </head>

    <body>

        <a href="www.baidu.com">learning lua makes me happy!</a>

    </body>

    </html>

    ]]

            lua还提供了运行时数字和字符串的自动转换。例如:

                183325_OObs_3094827.png分别输出11,10 + 1,20。

            lua中..是起到连接字符串的作用。例如print(10 .. 20)  输出1020

            将数字字符串转化为数字,可以用tonumber,如果字符串不是数字字符串,那么tonumber会返回nil

            将数字转换为字符串,可以用tostring。

            获取字符串长度,可以用#,例如print(#"host"),则会输出4。

     

    number

            number用于表示实数,lua没有整数类型。

     

    nil

            nil是一种类型,它只有一个值nil。它的主要功能是用于区别其他的值。nil表示一个无用的值,不可使用,这一点上,有点像C/C++中的NULL。

     

    table

            table表示关联数组,是一种具有特殊索引方式的数组。它的索引可以是正数、字符串和其他类型的值,此外,table并没有固定的大小,它可以动态添加任意数量的元素。操作方式让我联想到了STL中的vector。可以将table想象成一个动态分配的对象,程序仅拥有一个对它们的引用,lua不会暗自产生table的副本或者新的table对象。table的创建是通过结果表达式{}完成的。

            访问value是table有两种形式,一种是通过索引下标,另外一种是.调用。例如:

            a = {}

            x = "y"

            a[x] = 10

            print(a[x]),输出为10。此处要注意print(a.x)与print(a.y)的区别,print(a.x)相当于print(a["x"])。

            print(a.y),输出也为10。print(a,y)相当于print(a["y"])。       

     

    boolean

               boolean类型有两个值,true和false。在lua中,把false和nil视为假,其他的视为真。就算是0和空字符也是真。

     

    function 

                lua既可以调用自身lua编写的函数,也可以调用C编写的函数。lua所有的标准库都是用C语言写的。

            

            Lua中的索引值一般从1起。

    转载于:https://my.oschina.net/andyzzh1314/blog/1499823

    展开全文
  • LUA基本类型

    2011-05-30 15:27:00
    file:a.lua --]] print(type("hello,lua!")) print(type("100")) print(type(100)) print(type(100.00)) print(type(true)) print(type(nil)) print(type(print))   输出结果 >lua -e "io....

     

    输出结果

      

    展开全文
  • table:Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 从上面的实例可以看出a的赋值方式,其实是一种语法糖,与a ={[ 1 ]= " aaa " } ]] --     转载于:...
    print(a)
    a=10
    a=nil
    print(a)
    print(type(false))
    print(type(nil))
    print(type({}))
    print(type(12))
    print(type("hello"));
    print(type(type));
    print(type)
    a=type   --变量可以是函数,a应该只是一个指针,void *
    print(a(type))
    
    
    --[[
    type函数:可以判断出变量的类型。
    
    1.nil 类型,类似java里面的null,一个全局变量没有赋值的时候,默认是nil
    2.booleans 类型,取值为:true ,false.但是在控制语句中,所有值都可以是布尔值,除了nil 和false是假,其余都为真(例如:03.number类型,不知道为啥只有实数类型,不过确实简化了操作
    4.table类型,表类型,后面详细说
    5.Strings类型,字符串类型,后面详细说
    6.Functions类型,参数可以传方法,做闭包
    7.Usersdata和Thread类型,数据和线程,后面详细说
    ]]--

     关于table

    a={"aaa","fff","ffff"};
    print(a[1]);
    
    w={x=0,y=1,[2]=23};
    w[1]="hello";
    print(w["x"]);
    print(w["1"]);
    print(w[1]);
    print(w[2]);
    
    y={["y"]=0,[1]=3}
    print(y["y"]);
    print(y[1]);
    
    
    
    --[[
    table:Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。
    从上面的实例可以看出a的赋值方式,其实是一种语法糖,与a={[1]="aaa"}
    ]]--

     

     

    转载于:https://www.cnblogs.com/chenjie0949/p/7323987.html

    展开全文
  • lua基本类型的演示

    2014-09-09 21:17:40
    下面是c语言的一个执行lua脚本的东东,可以把lua文件拖拽到exe上运行,或者默认绑定当前目录下的 1.lua 文件 头文件 和 lua.lib 的位置视自己的情况而定,conio.h头文件只是为了让每执行一次后用 getch()读取任意...

    下面是c语言的一个执行lua脚本的东东,可以把lua文件拖拽到exe上运行,或者默认绑定当前目录下的 1.lua 文件

    头文件 和 lua.lib 的位置视自己的情况而定,conio.h头文件只是为了让每执行一次后用 getch()读取任意字符且不显示,如编译不过可去掉conio.h 把getch()换成getchar()

    #include <stdio.h>
    #include <conio.h>
    extern "C"{
    #include "G:\\库\\lua\\lua-5.2.3\\src\\lua.h"
    #include "G:\\库\\lua\\lua-5.2.3\\src\\lualib.h"
    #include "G:\\库\\lua\\lua-5.2.3\\src\\lauxlib.h"
    }
    #pragma comment(lib, "c:\\lua\\lua.lib")
    
    int main(int argc, char *argv[])
    {
    	char *p;
    
    	if (argc >= 2)
    	{
    		p = argv[1];
    	}
    	else
    	{
    		p = "1.lua";
    	}
    	printf("绑定:%s\n", p);
    		while (1)
    		{
    			lua_State * L = luaL_newstate();
    			luaL_openlibs(L);
    			luaL_dofile(L, p);
    			lua_close(L);
    			printf("执行完成!\n");
    			getch();
    		}	
    	
    	return 0;
    }

    1.lua文件中的一些基本的演示

    b = 10		--值为非nil时变量存在,单行注释
    print (b)
    b = nil
    print (b)
    print("类型:")
    print(type('hello'))
    print(type(10*3))
    print(type(1.0*2.3))
    print(type(print))
    print(type(true))
    print(type(nil))
    print(type(type(x)))
    
    print('字符串:')
    page = [[
    #include <stdio.h>
    int main()
    {
    	return 0;
    }
    ]]      --存储字符串
    io.write(page)
    
    print('10' *5)	--string转成数字
    print(1 + 8)	--数字转成string
    print('abc' .. 'de') --链接字符串
    
    print('输入一行,转成数字')
    line = io.read()
    n = tonumber(line)
    if n == nil then
    	print(line .. '无法转成数字')
    	error(line .. '无法转成数字') --error会直接结束运行
    else
    	print('转换后:' .. n)
    end
    
    print(tostring(10) == '10')
    print(10 .. '' == '10')


    展开全文
  • Lua基本数据类型

    千次阅读 2018-07-30 23:36:03
    Lua数据类型 数据类型 描述 nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。 boolean 包含两个值:false和true。 number 表示双精度类型的实浮点数 string...
  • 1 lua 基本数据类型

    2020-11-23 14:32:57
    nil boolean false true number doubel string “你好” utf8 function lua + c userdata 从其他地方导出的数据 都叫 userdata
  • Lua 基本数据类型了解

    2020-07-14 13:34:33
    **nil:** 在Lua语句中,没有声明一个变量,就直接去使用这个变量的话,这个变量的值就是nil,也就是null空,nil在if判断语句里面表示false的意思,除了nil之外其他数值都被当成true。 ```lua a=100 if(a) then ...
  • 05,Lua 基本数值类型(1)

    千次阅读 2017-06-17 15:56:26
    Lua基本数值类型
  • Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。 数据类型 描述 nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于f...
  • lua中的基本类型

    2016-09-05 12:01:38
    lua基本类型
  • Lua数据类型

    2019-09-22 06:10:08
    Lua数据类型 Lua 数据类型 Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为...Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、th...
  • Lua 数据类型

    2019-05-12 21:06:11
    Lua 数据类型Lua是动态类型的语言,即一个变量不被约束为单一类型,可以赋不同的类型值。Lua中有8个基本类型分别为:nil、boolean、number、string...
  • Lua是一种轻量小巧的脚本语言。宿主语言C/C++提供容易使用的扩展接口和机制。 变量的一些介绍: Lua 变量有三种类型:...(1)number Lua只有这一种number数据类型,表示双精度类型的实浮点数。字节数8,15个...
  • Lua有四种基础数据类型: number:数值类型,可以存储整数和小数 boolean:布尔类型 string:字符串类型,用单引号或双引号表示都可以 nil:区别于其它类型,一个全局变量在第一次赋值之前默认值就是nil,如果将...
  • Lua学习之二基本类型

    千次阅读 2018-06-20 11:03:45
    lua基本类型 数字、布尔类型 lua不分整数和小数 nil等同于null -- 基本类型 print("基本类型测试-----------------------------------------------------") print(5.2) print(5) print(math.floor...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 813
精华内容 325
关键字:

lua基本类型