资源简介
lua-win-5.3.4源码,在文件里面有编译方法以及编译后的exe文件,还有win10下环境配置方法
代码片段和文件信息
/*
** $Id: lapi.cv 2.259 2016/02/29 14:27:14 roberto Exp $
** Lua API
** See Copyright Notice in lua.h
*/
#define lapi_c
#define LUA_CORE
#include “lprefix.h“
#include
#include
#include “lua.h“
#include “lapi.h“
#include “ldebug.h“
#include “ldo.h“
#include “lfunc.h“
#include “lgc.h“
#include “lmem.h“
#include “lobject.h“
#include “lstate.h“
#include “lstring.h“
#include “ltable.h“
#include “ltm.h“
#include “lundump.h“
#include “lvm.h“
const char lua_ident[] =
“$LuaVersion: “ LUA_COPYRIGHT “ $“
“$LuaAuthors: “ LUA_AUTHORS “ $“;
/* value at a non-valid index */
#define NONVALIDVALUE cast(TValue * luaO_nilobject)
/* corresponding test */
#define isvalid(o) ((o) != luaO_nilobject)
/* test for pseudo index */
#define ispseudo(i) ((i) <= LUA_REGISTRYINDEX)
/* test for upvalue */
#define isupvalue(i) ((i) < LUA_REGISTRYINDEX)
/* test for valid but not pseudo index */
#define isstackindex(i o) (isvalid(o) && !ispseudo(i))
#define api_checkvalidindex(lo) api_check(l isvalid(o) “invalid index“)
#define api_checkstackindex(l i o) \
api_check(l isstackindex(i o) “index not in the stack“)
static TValue *index2addr (lua_State *L int idx) {
CallInfo *ci = L->ci;
if (idx > 0) {
TValue *o = ci->func + idx;
api_check(L idx <= ci->top - (ci->func + 1) “unacceptable index“);
if (o >= L->top) return NONVALIDVALUE;
else return o;
}
else if (!ispseudo(idx)) { /* negative index */
api_check(L idx != 0 && -idx <= L->top - (ci->func + 1) “invalid index“);
return L->top + idx;
}
else if (idx == LUA_REGISTRYINDEX)
return &G(L)->l_registry;
else { /* upvalues */
idx = LUA_REGISTRYINDEX - idx;
api_check(L idx <= MAXUPVAL + 1 “upvalue index too large“);
if (ttislcf(ci->func)) /* light C function? */
return NONVALIDVALUE; /* it has no upvalues */
else {
CClosure *func = clCvalue(ci->func);
return (idx <= func->nupvalues) ? &func->upvalue[idx-1] : NONVALIDVALUE;
}
}
}
/*
** to be called by ‘lua_checkstack‘ in protected mode to grow stack
** capturing memory errors
*/
static void growstack (lua_State *L void *ud) {
int size = *(int *)ud;
luaD_growstack(L size);
}
LUA_API int lua_checkstack (lua_State *L int n) {
int res;
CallInfo *ci = L->ci;
lua_lock(L);
api_check(L n >= 0 “negative ‘n‘“);
if (L->stack_last - L->top > n) /* stack large enough? */
res = 1; /* yes; check is OK */
else { /* no; need to grow stack */
int inuse = cast_int(L->top - L->stack) + EXTRA_STACK;
if (inuse > LUAI_MAXSTACK - n) /* can grow without overflow? */
res = 0; /* no */
else /* try to grow stack */
res = (luaD_rawrunprotected(L &growstack &n) == LUA_OK);
}
if (res && ci->top < L->top + n)
ci->top = L->top + n; /* adjust frame top */
lua_unlock(L);
return res;
}
LUA_API void lua_xmove (lua_State *from lua_State *to int n) {
int i;
if (from == to) return;
lua_lock(to
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-15 11:39 lua-5.3.4\
目录 0 2017-11-15 11:47 lua-5.3.4\lua-5.3.4\
目录 0 2017-11-15 11:39 lua-5.3.4\lua-5.3.4\doc\
文件 29948 2016-12-23 04:29 lua-5.3.4\lua-5.3.4\doc\contents.html
文件 240 2015-04-03 11:54 lua-5.3.4\lua-5.3.4\doc\index.css
文件 9893 2016-12-04 20:36 lua-5.3.4\lua-5.3.4\doc\logo.gif
文件 2192 2016-10-17 23:43 lua-5.3.4\lua-5.3.4\doc\lua.1
文件 2311 2016-02-28 19:34 lua-5.3.4\lua-5.3.4\doc\lua.css
文件 3071 2011-11-17 01:16 lua-5.3.4\lua-5.3.4\doc\luac.1
文件 256 2015-03-11 21:12 lua-5.3.4\lua-5.3.4\doc\manual.css
文件 327666 2017-01-09 23:30 lua-5.3.4\lua-5.3.4\doc\manual.html
文件 3774 2006-11-17 03:39 lua-5.3.4\lua-5.3.4\doc\osi-certified-72x60.png
文件 11380 2016-12-23 04:22 lua-5.3.4\lua-5.3.4\doc\readme.html
文件 3273 2016-12-21 00:26 lua-5.3.4\lua-5.3.4\Makefile
文件 151 2017-01-13 01:25 lua-5.3.4\lua-5.3.4\README
目录 0 2017-11-15 11:39 lua-5.3.4\lua-5.3.4\src\
文件 31323 2016-02-29 22:27 lua-5.3.4\lua-5.3.4\src\lapi.c
文件 541 2015-03-07 03:49 lua-5.3.4\lua-5.3.4\src\lapi.h
文件 30784 2017-11-15 11:34 lua-5.3.4\lua-5.3.4\src\lapi.obj
文件 30491 2016-12-21 02:37 lua-5.3.4\lua-5.3.4\src\lauxlib.c
文件 8628 2016-12-06 22:54 lua-5.3.4\lua-5.3.4\src\lauxlib.h
文件 36874 2017-11-15 11:34 lua-5.3.4\lua-5.3.4\src\lauxlib.obj
文件 13707 2016-09-06 03:06 lua-5.3.4\lua-5.3.4\src\lba
文件 22233 2017-11-15 11:34 lua-5.3.4\lua-5.3.4\src\lba
文件 4959 2015-11-12 03:08 lua-5.3.4\lua-5.3.4\src\lbitlib.c
文件 890 2017-11-15 11:34 lua-5.3.4\lua-5.3.4\src\lbitlib.obj
文件 34304 2016-12-22 21:08 lua-5.3.4\lua-5.3.4\src\lcode.c
文件 3250 2016-01-06 00:22 lua-5.3.4\lua-5.3.4\src\lcode.h
文件 26595 2017-11-15 11:34 lua-5.3.4\lua-5.3.4\src\lcode.obj
文件 3764 2016-04-12 03:19 lua-5.3.4\lua-5.3.4\src\lcorolib.c
文件 7722 2017-11-15 11:34 lua-5.3.4\lua-5.3.4\src\lcorolib.obj
............此处省略94个文件信息
相关资源
- anyconnect-win-2.4.1012-web-deploy-k9.exe
- pycairo-1.19.0-cp38-cp38-win_amd64.whl
- pthreads-w32-2.9.1-release.zip
- WinAIR插件
- windows程序自动升级方案
- windows form 窗体的GDI+使用,根据数据库
- 3.1.1版本hadoop 安装需要的工具包
- UWF安装包windows 10 x64 1803提取版
- hadoop 2.9.0 dll和winutils.exe文件64位和3
- 倍福全系列软件使用key
- Windows10+VS2015+PCL1.8.1配置
- hadoop2.7.5_window编码包
- WinCC V7.2授权+教程
- tiff-4.0.10-windows
- RDO中文破解版 连接windows神器
- Lua5.3.5解释器+编译器
- hadoop-2.8.4连接win系统所需要的插件w
- CRF++ toolkit 0.58
- Win10-K3V10.4-DLL.zip
- 很牛B的文件夹注册表监控软件 支持
- WIN 98启动盘 软盘镜像IMG
- windows下专用kiwi syslog日志服务器安装
- 安川SigmaWin+ USB驱动64bitwin10可用
- DS4 win版 PS4手柄映射
- WIC_x86_chs.exe
- WINDOWS SERVER 2008 IIS负载均衡群集搭建
- 《寒江独钓:Windows内核安全编程》源码
- 手动脱WinUpack 壳实战
- iperf-3.1.3-win64最新版
- win2000驱动程序设计指南
评论
共有 条评论