--[[ 说æï¼å¦æéè¦ä»C++ä¾§è°ç¨Luaï¼éè¦å°UnLuaæ¨¡åæ·»å å° {å·¥ç¨å}.Build.cs çä¾èµé ç½®é 妿éè¦è®¿é®LuaåçAPIï¼åè¿éè¦æ·»å Lua模å ä¾å¦ï¼ PrivateDependencyModuleNames.AddRange(new string[] { "UnLua", "Lua", }); æ¬ç¤ºä¾C++æºç ï¼ Source\TPSProject\TutorialBlueprintFunctionLibrary.cpp ]]-- require "UnLua" local Screen = require "Tutorials.Screen" local M = Class() function M:ReceiveBeginPlay() local msg = [[ ââ æ¬ç¤ºä¾æ¥èª "Content/Script/Tutorials.08_CppCallLua.lua" ]] Screen.Print(msg) UE.UTutorialBlueprintFunctionLibrary.CallLuaByGlobalTable() Screen.Print("=================") UE.UTutorialBlueprintFunctionLibrary.CallLuaByFLuaTable() end function M.CallMe(a, b) local ret = a + b local msg = string.format("[Lua]æ¶å°æ¥èªC++çè°ç¨ï¼a=%f b=%fï¼è¿å%f", a, b, ret) Screen.Print(msg) return ret end return M