LUA
safedebug
面具下的一种思想
展开
-
lua 全局变量 2
width = 500;height = 300;function dasemimi() width = 400; height = 200;endprint("前",tostring(width)," ",tostring(height));dasemimi();print("后",tostring(width)," ",tostring(height));输出原创 2014-03-23 10:56:18 · 615 阅读 · 0 评论 -
lua栈 3
int main(){ lua_State* L = luaL_newstate(); lua_pushstring(L,"dasemimi"); lua_pushnumber(L,1); //正向 printf("%s\n",lua_tostring(L,1)); printf("%d\n",lua_tointeger(L,2)); //逆向 printf("%d\n",原创 2014-03-23 12:44:15 · 555 阅读 · 0 评论 -
lua 栈枚举 4
// void lua_pushnil(lua_State* L); --nil值// void lua_pushboolean(lua_State* L, int b); --布尔值// void lua_pushnumber(lua_State* L, lua_Number n); --浮点数// void lua_pushinteger(lua_State* L, lua_Integ原创 2014-03-23 13:06:52 · 998 阅读 · 0 评论 -
c操作lua栈 6
void printstack(lua_State* L){ for (int i = 1; i <= lua_gettop(L); i++) { int nType = lua_type(L,i); switch (nType) { case LUA_TNIL: printf("index = %d nil == \n",i); break; case L原创 2014-03-23 14:40:52 · 625 阅读 · 0 评论 -
c获取lua全局变量 5
lua文件内容width = 500;height = 300;c代码如下lua_State* IniLua(){ lua_State* L = luaL_newstate(); luaL_openlibs(L); return L;}void LoadLuaFile(lua_State* L, const char* fname){ if (luaL_lo原创 2014-03-23 14:12:42 · 1581 阅读 · 0 评论 -
VC6 调用lua
第一个入门例子#include #include using namespace std; string szLua= "print \"safedebug\"";int main(){ lua_State *L = lua_open(); //初始化lua luaL_openlibs(L); //载入所有lua标准库 //原创 2014-03-22 20:53:49 · 1037 阅读 · 0 评论 -
lua调用C函数
int logview(lua_State* L){ //检查栈中的参数是否合法,1表示Lua调用时的第一个参数(从左到右),依此类推。 //如果Lua代码在调用时传递的参数不为int,该函数将报错并终止程序的执行。 int re = luaL_checkint(L,1); //将函数的结果压入栈中。如果有多个返回值,可以在这里多次压入栈中 lua_pushinteger(L,re)原创 2014-05-22 11:47:09 · 741 阅读 · 0 评论 -
lua表操作
头文件 lua版本 5.1.4#include extern "C"{#include "../lualib/lua.h"#include "../lualib/lauxlib.h"#include "../lualib/lualib.h"};#ifdef _DEBUG#pragma comment(lib,"lualib.lib")#else#endif实例原创 2014-12-21 15:43:13 · 1415 阅读 · 0 评论