美文网首页
自己写一个lua.exe

自己写一个lua.exe

作者: ManjackGo | 来源:发表于2018-02-05 11:49 被阅读292次
#include "stdafx.h"

#include <iostream>
#include <string>

using namespace std;

extern "C" {
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
}

int _tmain(int argc, _TCHAR* argv[])
{
    lua_State *L = luaL_newstate();
    luaopen_base(L);
    if (L == NULL) {
        return 0;
    }

    char lua_code_buff[50];
    int error;

    string tip = "Please Enter Your Lua Code\n";
    cout << tip;
    while (cin.getline(lua_code_buff, 50)){
        error = luaL_loadbuffer(L, lua_code_buff, strlen(lua_code_buff), "line")
            || lua_pcall(L, 0, 0, 0);
        if (error){
            cout << string("LUA ERROR:") + lua_tostring(L, -1) << endl;
            lua_pop(L, 1);
        }
        else {
            //auto ret = lua_tonumber(L, -1);
            //cout << ret << endl;
        }
    }

    lua_close(L);
    system("pause");
    return 0;
}
}

在lua5.1及之后,五句luaopen只需换成一句luaL_openlibs
使用已编译的lua.exe的用法,我们平时都是配置环境变量,然后打一句lua,然后输入你的lua代码来执行。这个lua.exe简单来说就可以概括为以上的代码。

相关文章

  • 自己写一个lua.exe

    在lua5.1及之后,五句luaopen只需换成一句luaL_openlibs。使用已编译的lua.exe的用法,...

  • Sublime编译lua - Windows

    lua.exe下载地址 Sublime - Tools - BuildSystem - NewBuildSystem

  • 用gdb调试lua5.3源码

    下载lua5.3源码后,通常用mingw中的make进行编译,生成lua53.dll/lua.exe/luac.e...

  • 自己写一个jq

    封装一个函数:传入value 返回一个你想得到的值或者对象 第二部:声明一个类似Node的对象 把函数当做属性放入...

  • 自己写一个jQuery

    这两天刚开始学习JQuery,可以说jQuery是JS中使用的函数库,函数库就是一种特定种类的API,调用jQue...

  • 自己写一个 RoundImageView

    自定义控件 几乎是 Android 开发者进阶必修课,然而因为过程比较考验基本功(源码解读和数学知识),不少朋友会...

  • 自己写一个 EventBus

    EventBus 是 Android 开发者们都很熟悉的一个库,它可以代替Intent、Handler 或者 Br...

  • 自己写一个EventBus

    大名鼎鼎的EventBus很多人一定都用过,这个框架通过利用注解+反射,很好的实现了事件订阅者与发布者的解耦。今天...

  • 自己写一个 jQuery

    jQuery 是目前使用最广泛的 JavaScript 函数库,它提供的 API 易于使用且功能强大。我们也可以模...

  • 自己写一个pow()函数

    问题:请自己动手写一个pow()函数。   我们在学习C语言的时候,可能已经接触过pow()函数,它是C语言标准库...

网友评论

      本文标题:自己写一个lua.exe

      本文链接:https://www.haomeiwen.com/subject/bzmbzxtx.html