Water's Home

Just another Life Style

0%

How to compile Lua for Android

Update lmathlib.c

Index: lmathlib.c

— lmathlib.c(revision 4050)
+++ lmathlib.c(revision 4051)
@@ -183,10 +183,10 @@
res = l_mathop(log)(x);
else {
lua_Number base = luaL_checknumber(L, 2);
-#if !defined(LUA_USE_C89)

  • if (base == l_mathop(2.0))
  •  res = l\_mathop(log2)(x); else
    
    -#endif
    +//#if !defined(LUA_USE_C89)
    +// if (base == l_mathop(2.0))
    +// res = l_mathop(log2)(x); else
    +//#endif
    if (base == l_mathop(10.0))
    res = l_mathop(log10)(x);
    else

Update luaconf.h

Index: luaconf.h

— luaconf.h(revision 4050)
+++ luaconf.h(revision 4051)
@@ -677,7 +677,7 @@
** macro must include header ‘locale.h’.)
*/
#if !defined(lua_getlocaledecpoint)
-#define lua_getlocaledecpoint()(localeconv()->decimal_point[0])
+#define lua_getlocaledecpoint()(‘.’)
#endif

/* }================================================================== */

Android.mk

Android.mk

Lua

LOCAL_PATH := $(call my-dir)/../src

include $(CLEAR_VARS)

LOCAL_MODULE := Lua
LOCAL_CPPFLAGS := -std=c++17
LOCAL_SRC_FILES := \
$(LOCAL_PATH)/lapi.c \
$(LOCAL_PATH)/lauxlib.c \
$(LOCAL_PATH)/lbaselib.c \
$(LOCAL_PATH)/lbitlib.c \
$(LOCAL_PATH)/lcode.c \
$(LOCAL_PATH)/lcorolib.c \
$(LOCAL_PATH)/lctype.c \
$(LOCAL_PATH)/ldblib.c \
$(LOCAL_PATH)/ldebug.c \
$(LOCAL_PATH)/ldo.c \
$(LOCAL_PATH)/ldump.c \
$(LOCAL_PATH)/lfunc.c \
$(LOCAL_PATH)/lgc.c \
$(LOCAL_PATH)/linit.c \
$(LOCAL_PATH)/liolib.c \
$(LOCAL_PATH)/llex.c \
$(LOCAL_PATH)/lmathlib.c \
$(LOCAL_PATH)/lmem.c \
$(LOCAL_PATH)/loadlib.c \
$(LOCAL_PATH)/lobject.c \
$(LOCAL_PATH)/lopcodes.c \
$(LOCAL_PATH)/loslib.c \
$(LOCAL_PATH)/lparser.c \
$(LOCAL_PATH)/lstate.c \
$(LOCAL_PATH)/lstring.c \
$(LOCAL_PATH)/lstrlib.c \
$(LOCAL_PATH)/ltable.c \
$(LOCAL_PATH)/ltablib.c \
$(LOCAL_PATH)/ltm.c \
$(LOCAL_PATH)/lua.c \
$(LOCAL_PATH)/luac.c \
$(LOCAL_PATH)/lundump.c \
$(LOCAL_PATH)/lutf8lib.c \
$(LOCAL_PATH)/lvm.c \
$(LOCAL_PATH)/lzio.c

include $(BUILD_STATIC_LIBRARY)