温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
瑞客论坛 www.ruike1.com
002-C+与LUA脚本系统交互访问【瑞客论坛
www.ruike1.com】
002
C+
LUA
脚本
系
002-C++与LUA脚本系统交互访问
2021在线班
郁金香灬老师 QQ 150330575
交流群:158280115
学习目标:
lua环境里访问C函数
//C函数接口 MessageBoxA(HWND,char*内容,char*标题,int 样式);
#include<Windows.h>
int MsgBox_LUA(lua_State *L)
{
const char*arg1 = lua_tostring(L, 1);
const char*arg2 = lua_tostring(L, 2);
MessageBoxA(0, arg1, "lua函数交互测试", MB_OK);
return 0;//表示没有返回值
}
int 寻路(lua_State *L)
{
float x = lua_tonumber(L, 1);
float y = lua_tonumber(L, 2);
float z = lua_tonumber(L, 3);
printf("寻路到(%f,%f,%f)\n", x, y, z);
//寻路(x,y,z)
return 0;//表示没有返回值
}
//注册
lua_register(L, "msgbox", MsgBox_LUA);
lua_register(L, "goto", 寻路);
//课程中用的到的lua脚本
function add(a,b)
return a+b
end
--aaa()
print(add(3,2),add(1,2))
print('lua脚本测试,,,,')
--1..100 循环
for a=0,100,1 do
print("数值 a=",a)
end
msgbox("测试脚本")
goto(111.23,222.33,333,66)