资源简介
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个文件信息
相关资源
- AE开发Windows最短路径分析
-
Windows em
bedded Compact 2013 应用开发调 - 黑苹果硬件兼容检测和查询软件
- Lenovo Z460 SLIC2.1 LENOVO-29CN38WW(V2.15)
- 升腾Win终端系统升级方法新版.doc
- Uninstall_Cortana_WINCLIENT.CN.rar
- VMware65_SLP_DeLLSLIC2.1
- Windows异步套接字网络编程
- WINDOWS98启动盘镜像Win98.IMA
- USB转串口驱动,FT232R驱动程序,最新
- 仿windows记事本
- WinCE下CP210x的驱动程序
- Winform倒计时器
- windows7用的,非常漂亮的透明计时器
- PLC简易程序大合集
- WinForm属性编辑 propertyGrid示例 仿wind
- WinCE中的Web Service调用
- Winform调用系统的剪切,复制,粘贴文
- windows下制作macOS安装U盘,绝对简单好
- wincc 6.0 sp3授权
- keil vcom windows 7 64bit 驱动
- windows ce 系统的GPIO驱动程序
- TCP 发包工具(windows)
- 基于swing的简单聊天器(兼传输文件)
- 微软的可以删除系统卸不干净的软件
- windows下生成MD5值的工具(WinMD5)
- windows cygwin ns2安装步骤
- winform跨窗体传值
- 毕业设计:网络围棋对弈
- zlib 最新 1.2.8 win32 win64 编译好的dll
评论
共有 条评论