原文:Lua中的#

Lua中的 对字符串来说, 取字符串的长度,但对于table需要注意。 lua的table可以用数字或字符串等作为key, 号得到的是用整数作为索引的最开始连续部分的大小, 如果t nil, 即使t , t , t 是存在的, t仍然为零。对于这类tb ,tb ....才能获取到正确的长度。 如果table的第一个元素key为非数字,那么 tb获取到的长度也是 。 在平时开发过程中如果是table ...

2018-03-17 21:45 0 5017 推荐指数:

查看详情

Luatable的实现-《Lua设计与实现》

本文来自《Lua设计与实现》的阅读笔记,推荐Lua学习者可以购买一本,深入浅出讲解lua的设计和实现原理,很赞,哈哈 Lua对于表的设计,是基于数组和散列表,和其他语言不同,对于数组的下标是从1开始的,对于散列表而言,只要其键值补位 ...

Fri Apr 13 20:48:00 CST 2018 0 4930
LuaLuaipair和pair的区别

pairs会遍历table的所有键值对。 而ipairs就是固定地从key值1开始,下次key累加1进行遍历,如果key对应的value不存在,就停止遍历。顺便说下,记忆也很简单,带i的就是根据in ...

Mon Sep 26 18:15:00 CST 2016 0 2120
lua的中文乱码

最近在用lua, 发现一个有点意思的槽点啊-____-! 那就是lua貌似会使用系统所用的字符集. 具体点说, 就是在windows上, 它会使用cp936来表示代码的中文. 来个例子: 把这句代码写到文本文件里, 保存的时候选择UTF-8的话, 这时你运行代码, 是会得 ...

Tue Dec 10 17:27:00 CST 2013 0 16188
Lua的select函数

Lua中用 ... 表示函数的可变参数,比如 select(n, ...) --数字n表示起点,select(n, ...)返回从起点n到结束的可变参数,比如: n=3,... 是 0,1,2,3,4,5 则 select(n, ...) 就表示...从第3个到最后一个 ...

Tue Nov 06 23:40:00 CST 2018 0 5236
lua的协程

lua的协程和线程类似:   1. 协程拥有自己的独立的栈,局部变量,和指令;   2. 所有协程都可以共享全局变量;   3. 协程不能像线程那样并行执行,协程之间需要相互协调执行,同一个时刻只能运行一个协程; 如何使用协程:   coroutine.create:创建一个协程 ...

Tue Jul 05 23:35:00 CST 2016 0 3814
Lua的类型与值

[基础介绍] Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8基本类型,分别是: nil(空)类型 boolean(布尔)类型 number(数字)类型 string(字符串)类型 userdata(自定义类型 ...

Wed Oct 26 23:38:00 CST 2016 0 2771
Lua的函数

【前言】 Lua的函数和C++的函数的含义是一致的,Lua的函数格式如下: 在调用函数时,也需要将对应的参数放在一对圆括号,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式 ...

Thu Oct 27 17:36:00 CST 2016 0 1697
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM