Mac下命令列安裝指定版本的lua,然後c++,lua相互互動
阿新 • • 發佈:2019-01-02
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; }