摘要:
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'; const char* p1 = &c; //p1为指针变量, 变量值是char类型变量的地址, const修饰char*, 表示指针内容(*p1)不可变 / 阅读全文
摘要:
curl curl - Download 这边下载的是MinGW的预编译库 解压文件 lua5.1库 参考这边:lua包管理器luarocks使用 luacurl GitHub - alekmarinov/luacurl: Binds libCURL to Lua, 下载源码并解压 修改CMakeL 阅读全文