diff --git a/src/Makefile_Elua_Helper.am b/src/Makefile_Elua_Helper.am index 9805f7844c..aa14f92883 100644 --- a/src/Makefile_Elua_Helper.am +++ b/src/Makefile_Elua_Helper.am @@ -13,7 +13,7 @@ am__v_ELUA_0 = @echo " ELUA " $@; SUFFIXES += .lua -%.eo.lua: %.eo ${_ELUA_GEN_DEP} +%.eo.lua: %.eo ${_ELUA_GEN_DEP} bin/elua/modules/lualian.lua $(AM_V_ELUA)$(ELUA_GEN) $(EOLIAN_FLAGS) -o $@ $< CLEANFILES += $(BUILT_SOURCES) diff --git a/src/bin/elua/modules/lualian.lua b/src/bin/elua/modules/lualian.lua index 8929999285..acf05fb71b 100644 --- a/src/bin/elua/modules/lualian.lua +++ b/src/bin/elua/modules/lualian.lua @@ -542,9 +542,9 @@ local __class local __body local init = function() - __class = __lib.%s_class_get() + __class = __lib.%s() eo.class_register("%s", %s, __body, __class) -]]):format(self.fname, kn, ckls.prefix, knu, paru)) +]]):format(self.fname, kn, kls:c_get_function_name_get(), knu, paru)) if ckls.mixins then for i, v in ipairs(ckls.mixins) do s:write((" eo.class_mixin(\"%s\", \"%s\")\n"):format(knu,