摘要:
因为接触的项目经常需要用到别人写的framework和dylib,所以今天要写的东西是如何在App内部实现调用外部动态库文件,如果刚好你也在研究这个,也希望可以对你有帮助喔。 PS:毕竟我是自学小白出身,好多东西都是自己摸索,有不对的地方还请一笑而过. 😁 App调用动态库方法: 方法一:通过项目 阅读全文
摘要:
今天用shell 写了一个脚本,中间处理有很多基本语法规则使用,因为不熟练所以记录下来,供参考 Shell 常用注意事项 1.变量的赋值跟取值不要带空格 2.数字的累加用let 3.数组的创建以及添加元素、遍历用法 4.字符串的包含关系,用通配符处理即可 5.if的条件判断[]内部的变量要保留空格处 阅读全文
摘要:
今天新任务需要用到一个framework,但是build出来执行的时候一直报: dyld: Library not loaded 百度google尝试了N多方法都不work,果然一千人就有一千个哈姆雷特,没想到连问题都会这样。 解决方案: 首先,导致这个错误最直接的原因是,你没有在你的项目里面lin 阅读全文
摘要:
最近写了一个外接serial通讯的tool,发现在open port的时候一直报错。 很诧异.. 记得以前同事有说过sandbox的机制(我才不会说是因为纠结了好久,没找到原因=。=),于是在setting找到该选项 disable,发现就好了。看来对开发的流程还是不熟悉,不应该被这个问题卡住那么久 阅读全文
摘要:
下面讲一些lua 常见的用法和规则,可以为学习理解lua带来帮助,最后附上的部分是lua的基本操作,基本包含所有常用语法语句。 1. if判断 lua把 nil 和false 视为“假”,其他都为“真” 2. 逻辑运算符 and or lua的and or 可以用来构成三元表达式,如下: 但如果是这 阅读全文
摘要:
引言 讲到协程,首先来介绍一下线程和协程的区别 lua协程和多线程 相同之处:拥有自己独立的桟、局部变量和PC计数器,同时又与其他协程共享全局变量和其他大部分东西 不同之处:一个多线程程序可以同时运行几个线程(并发执行、抢占),而协程却需要彼此协作地运行,并非真正的多线程,即一个多协程程序在同一时间 阅读全文
摘要:
讲到元表,先看一段table的合并动作. 程序会报错,因为不知道如何对两个table执行+运算,这个时候就需要通过元表来定义,有点类似c中的运算符加载。我们看一下如何通过元表实现合并操作。 可以看到, 程序在执行的时候,调用了mt._add元方法计算。 具体的过程是: 1.查看t1是否有元表,若有, 阅读全文
摘要:
Lua 之Module介绍 包管理库提供了从 Lua 中加载模块的基础库。 只有一个导出函数直接放在全局环境中: [ ]。 所有其它的部分都导出在表 中。 require (modname) 加载一个模块。 这个函数首先查找 [ ] 表, 检测 是否被加载过。 如果被加载过, 返回 中保存的值。 否 阅读全文
摘要:
引言 I/O 库提供了两套不同风格的文件处理接口。 第一种风格使用隐式的文件句柄; 它提供设置默认输入文件及默认输出文件的操作, 所有的输入输出操作都针对这些默认文件。 第二种风格使用显式的文件句柄。 当使用隐式文件句柄时, 所有的操作都由表 io 提供。 若使用显式文件句柄, io.open 会返 阅读全文
摘要:
lua os库提供了简单的跟操作系统有关的功能 1. os.clock() 返回程序所运行使用的时间 2. os.date ([format [, time]]) 用来格式化时间戳为可读时间,time为可选时间戳,省略时取当下 其中" t": 将返一个带year(4位),month(1 12), d 阅读全文