我们在coppeliasim中调用的lua脚本函数sim.xxxxx()的执行规律有两种情况:
1,要么就是在coppliasim的sim.lua中有这个lua函数的定义,直接执行这个lua函数即可。比如,sim.creatPath();
2,要么就是这个lua接口没有lua语言的函数定义,而是通过和C++的接口绑定的,当调用这个lua接口时,实际上是去执行了绑定的C++接口,然后返回C++接口返回的内容,比如,sim.getObjectSel()。--在luaScriptFunction.cpp中。
const SLuaCommands simLuaCommands[] = {{"loadPlugin", _loadPlugin},.......
}
"loadPlugin", _loadPlugin:该元素表示将字符串"loadPlugin"和_loadPlugin函数指针绑定在一起,即当调用客户端程序中的sim.loadPlugin()函数时,实际上是在执行_loadPlugin函数中定义的操作,这个函数主要用于载入一个插件。