1. 程式人生 > >Mac下命令列安裝指定版本的lua,然後c++,lua相互互動

Mac下命令列安裝指定版本的lua,然後c++,lua相互互動

1.lua下載地址

2.build lua檔案

/Users/jianan/Downloads/lua-5.3.3

make macosx

3.安裝

make macosx install

4.main.cpp

//
//  main.cpp
//  TestLua
//
//  Created by lixingyue on 2017/11/10.
//  Copyright © 2017年 lixingyue. All rights reserved.
//

#include <iostream>
#include <stdio.h>

extern "C" {
    #include "Header/lua.h"
    #include "Header/lualib.h"
    #include "Header/lauxlib.h"
}

lua_State* L;

int luaadd(int x, int y)
{
    int sum;
    lua_getglobal(L, "add");
    int nTop = lua_gettop(L);
    lua_pushnumber(L, x);
    lua_pushnumber(L, y);
    lua_call(L, 2, 1);
    sum = (int)lua_tonumber(L, -1);
    
    lua_pop(L, 1);
    lua_getglobal(L, "z");
    int z = (int)lua_tonumber(L, 1);
    lua_pop(L, 1);
    return sum;
}


int main(int argc, const char * argv[]) {
    
    int sum = -1;
    L = lua_open();
    luaL_dofile(L, "/Users/lxy/Desktop/TestLua/TestLua/test.lua");
    sum = luaadd(10, 15);
    printf("===>sum:%d\n", sum);
    lua_close(L);
    
    return 0;
}