02 2025 档案
摘要:lua的几个全局表存放在这几个索引上,前2个无法在lua脚本中直接访问,第3个等同于lua脚本的_G mylib.c #include <string.h> #include <stdlib.h> #include <lauxlib.h> #if !defined(LUA_VERSION_NUM)
阅读全文
摘要:char* char arr1[] = { 'a', 'b', 'c', 'd' }; char *p = arr1; printf("%p\n", p); p++; //地址加1个字节 printf("%p, %c\n", p, *p); p += 2; //地址加2个字节 printf("%p,
阅读全文
摘要:lua栈索引顺序说明 从栈顶往栈底:-1, -2, -3...... 从栈底往栈顶: 1, 2, 3...... 操作表 LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); //创建新表, 压入栈顶, narr为初始数
阅读全文
摘要:跨平台类型 char, unsigned char, int8_t, uint8_t: 1字节 short, unsigned short, int16_t, uint16_t: 2字节 int32_t, uint32_t: 4字节 long long, unsigned long long: 8字
阅读全文
摘要:char数组 //char数组就是n个地址连续的char static void print_char_arr(char *p, size_t len) { for (size_t i = 0; i < len; ++i) { char c = *(p + i); printf("%c ", c);
阅读全文
摘要:占用大小按字节数最大的变量来,下面的联合体的大小为4字节 typedef union MyUnion { char c; //1byte int i; //4byte } _MyUnion; int main() { _MyUnion v; printf("%x, %x\n", v.c, v.i);
阅读全文
摘要:1,char** char c = '0'; char* p1 = &c; //p1是一个指针变量, 存放的是char类型变量的地址 *p1 = '1'; const char* p2 = &c; //p1是一个指针变量, 存放的是char类型变量的地址, const修饰*, 表示指针内容(*p2)
阅读全文
摘要:下载lua 参考:lua包管理器luarocks使用 下载luasocket lunarmodules/luasocket: Network support for the Lua language, 下载源码并解压 编译源码 1) 修改Lua.props文件,主要是修改$(LUAV), $(LUA
阅读全文
摘要:const char* p const修饰char*, 指针的内容不可改, 也可以写成char const* p char c = '0'; char c2 = 'a'; const char* p1 = &c; //p1为指针变量, 变量值是char类型变量的地址, const修饰char*, 表
阅读全文
摘要:curl curl - Download 这边下载的是MinGW的预编译库 解压文件 lua5.1库 参考这边:lua包管理器luarocks使用 luacurl GitHub - alekmarinov/luacurl: Binds libCURL to Lua, 下载源码并解压 修改CMakeL
阅读全文
摘要:下载lua 1) 这边用lua 5.1.5 exe文件 LuaBinaries - Browse /5.1.5/Tools Executables at SourceForge.net,下载lua-5.1.5_Win64_dll15_lib.zip, 后面会用vc来编译代码 文件名解释:dll15表
阅读全文