File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ // Copyright (c) 2020 by Chrono
2+ //
3+ // g++ lua_shared.cpp -std=c++11 -shared -fPIC -o lua_shared.so
4+ // g++ lua_shared.cpp -std=c++14
5+
6+ #include < luajit-2.1/luajit.h>
7+
8+ extern " C" {
9+
10+ int my_add (int a, int b);
11+
12+ }
13+
14+ int my_add (int a, int b)
15+ {
16+ return a + b;
17+ }
Original file line number Diff line number Diff line change 66
77#include < iostream>
88
9- // #include "std.hpp"
9+ #include < luajit-2.1/luajit.h >
1010
1111int main ()
1212{
Original file line number Diff line number Diff line change 1+ #! /usr/local/bin/luajit
2+
3+ local ffi = require " ffi"
4+
5+ local ffi_load = ffi .load
6+ local ffi_null = ffi .null
7+ local ffi_cdef = ffi .cdef
8+ local ffi_typeof = ffi .typeof
9+ local ffi_new = ffi .new
10+ local ffi_C = ffi .C
11+
12+ ffi_cdef [[
13+ int my_add(int a, int b);
14+ ]]
15+
16+ local shared = ffi_load (" ./lua_shared.so" )
17+
18+ local x = shared .my_add (1 , 2 )
19+ print (x )
You can’t perform that action at this time.
0 commit comments