ChunkSpy的工作原理是根据 luac编译之后的二进制文件格式进行解析 。
lua字符串
发表于
更新于
c
语言没有自带字符串类型,这导致有非常多的用c
写的软件都自己实现一个处理字符串的类型。
一般来说,要表示一个字符串,核心就是以下两个数据:
- 字符串长度
- 指向存放字符串内存数据的指针
Lua
自己的字符串类型的实现也没有绕过这两个核心内容。
lua Table
发表于
更新于
table
实现了关联数组,即可以同时用数字和字符串索引的数组。table
是一种强大的语言构造。因为table
的泛型特点,简化了使用lua
编写程序所用的数据结构和算法。
lua gc
发表于
更新于
对于内存的管理,是程序在应用的时候的必需知识点。而lua
的垃圾回收机制十分优秀,值得一读。
lua虚拟机
发表于
更新于
Lua
的虚拟机核心部分,没有任何的系统调用,是一个纯粹的黑盒子,正确的使用Lua
,不会对系统造成任何干扰。这其中最关键的一点是,Lua
让用户自行定义内存管理器,在创建Lua
虚拟机时传入,这保证了Lua
的整个运行状态是用户可控的。
lua数据类型
发表于
更新于
Lua
是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。
lua元表和元方法
发表于
更新于
lua
中提供的元表(metatable)
与元方法(metamethod)
是一种非常重要的语法,metatable
主要用于做一些类似于C++
重载操作符式的功能。元表与元方法会影响table
的访问行为。
网络游戏服务器开发注意事项
发表于
更新于
这里记录下网络游戏服务器开发中,要注意的事项。
svn项目相关问题
发表于
更新于
这里记录下使用svn时的问题。
vscode+vps调试c程序
发表于
更新于
当运行的程序出现问题时,我们通常通过调试来追踪和定位问题。但是,当运行错误的机器上没有调试工具,我们就需要实现远程调试。简单地说,就是要调试的程序和调试器不在一台机器上。