![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
爱上对方zzq
这个作者很懒,什么都没留下…
展开
-
Lua string(字符串)(源码解析)
string类型作为Lua中几种基本数据类型之一,使用频率那是相当的高,所以了解Lua中字符串的实现原理,能够让我们更合理、更高效的使用Lua中的字符串。避免一些误区,提高程序效率。这里介绍的所有代码都基于Lua5.1版本。一、Lua中string的数据结构一般来说,要表示一个字符串一般都需要两个关键数据:(1)字符串的长度(2)指向字符串首地址的指针。Lua中的字符串结构设计也是围绕这...原创 2020-02-29 16:10:54 · 1495 阅读 · 0 评论 -
Lua数据类型(源码解析)
我们都知道Lua是一门动态类型的脚本语言,也就是说同一个变量可以在不同的时刻指向不同类型的数据。例如local a = nila = 1a = "123"而在Lua中有8中基础的数据类型:nil(空),boolean(布尔),number(数字),string(字符串),table(表),function(函数),userdata(自定义类型),thread(协程),那这几种基础类型在L...原创 2020-02-25 18:52:19 · 640 阅读 · 0 评论 -
Lua函数调用报错
之前的项目开发中有听到同事提及过有一种写法函数在调用时会报错,今天在看书的过程中又看到了,记录下来:local funA = function(n) if n == 0 then return 1 else return n+funA(n-1) endendprint(funA(5))例如上面的代码,我们想求1+2+3+ ... +...原创 2019-12-23 17:25:50 · 4706 阅读 · 0 评论 -
Lua与C#交互原理
Lua与C#交互原理C#与Lua的交互主要是由Lua官方的提供的LuaInterface.dll库实现的。(1)什么是LuaInterface?LuaInterface是一个开源的工程项目,他的作用就是将C#与Lua联系起来,这个工程项目中包含了两个dll文件,也就是动态链接库文件,文件中自然有封装好的操作函数,我们只要知道怎么使用他们就可以了。LuaInterface.dll:在C#中操...原创 2019-11-13 20:11:17 · 1636 阅读 · 0 评论 -
云风大神pbc import使用的一个小坑
最近项目使用unity+Xlua,通讯协议这一块用的是谷歌的protobuf,所以要lua层使用协议,就使用了pbc。生成好proto文件后使用pbc生成pb文件时,一直提示我import的某个文件找不到,开始一直检查是不是路径有问题,甚至一度怀疑pbc不支持import,不过后来google到,不是不支持,而是使用有限制。读代码了解限制.png但是有没有说是什么限制,读代码实...原创 2019-08-26 14:50:18 · 305 阅读 · 0 评论 -
lua table转string
function serialize(obj) local lua = "" local t = type(obj) if t == "number" then lua = lua .. obj elseif t == "boolean" then lua = lua .. tostring(obj) ...原创 2018-12-27 11:24:01 · 1773 阅读 · 0 评论 -
Lua常用的文件操作
一、基本的文件读写(1) io.open功能:按指定的模式打开一个文件,成功则返回文件句柄,失败则返回nil+错误信息file = io.open (filename [, mode])mode 的值有:r 以只读方式打开文件,该文件必须存在。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。a 以附加的方式打开只写文件。若文件不存在,则会建立该文...原创 2018-08-13 21:12:57 · 459 阅读 · 0 评论