lua开发中的一些小笔记(持续更新)
来源:互联网 发布:知乎 办公室装修 编辑:程序博客网 时间:2024/05/23 23:10
loadfile、dofile、require区别
loadfile
只会加载文件内容,不会执行里面的代码dofile
会加载文件内容,并执行里面的代码require
加载文件内容,并执行里面的代码,但多次require,只会加载一次,这是它跟dofile
的区别table.new
table.new(narray, nhash)是用来给lua table预分配空间的,lua table可以同时拥有数组部分和哈希部分,在物理上数组部分和哈希部分在table内是分开存储的,因此table.new()有两个参数,narrray是数组部分的大小,nhash是哈希部分的大小。如果创建table时不预分配空间,table在插入新元素时会自增长,而自增长是高代价操作(因为需要重新分配空间、重新hash,以及拷贝数据)定义长字符串
local str = [[我是第一行我是第二行我是第三行]]print(str)
- 数字类型的字符串比较大小
假设有两个数字类型的字符串,如果要比较大小,下面这种写法是错误的:
local a = "8"local b = "47"if a > b then print("a > b") -- 最终执行这个分支,错误else print("a < b")end
这是因为变量a的第一个字符8比变量b的第一个字符4要大,所以程序会认为变量a比变量b大。所以直接比较两个字符串的大小是错误的,正确的写法应该是:
local a = "8"local b = "47"if tonumber(a) > tonumber(b) then print("a > b")else print("a < b") -- 最终执行这个分支,正确end
0 0
- lua开发中的一些小笔记(持续更新)
- Cocos2d-JS开发中的一些小技巧(持续更新)
- Lua开发中的坑(持续更新ing。。。)
- wordpress中的一些实用小插件(持续更新)
- unity 一些小笔记 持续更新
- iOS开发中一些小功能代码(持续更新)
- 一些笔记。(持续更新)
- 开发中的小知识点汇总(持续更新)
- Struts2在开发中的一些异常总结(持续更新)
- 开发中的一些坑(持续更新.......)
- ios 开发中的一些小技巧(会持续完善)
- iOS 持续更新 开发中的一些小问题和技巧1
- 一些小算法(持续更新)
- javascript使用中的一些小功能总结(持续更新中)
- IOS学习中的一些小知识点总结(持续更新)
- iOS开发中一些有用的小代码(持续更新)
- C++小笔记(持续更新中...)
- C++小笔记(持续更新)
- 灵活的服务,IntentService用法及原理
- a
- 编译链接muduo库中的echo例子
- Solr4.7.2+tomcat+ZooKeeper 部署SolrCloud 之 删除Collection
- TCP协议和UDP协议的基本概念和区别
- lua开发中的一些小笔记(持续更新)
- Cesium AxisAlignedBoundingBox
- (其他1)API参考
- ASC11排序
- tab切换
- Loadrunner 11安装 与 注册 要点
- redis 内存库设置 教你怎么解决64位Windows版Redis狂占C盘的问题.
- Java IO编程-文件(2)
- LeetCode 99 Recover Binary Search Tree