/* @module repl @summary "读取-求值-输出" 循环 @date 2023.06.16 @tag LUAT_USE_REPL @usage --[[ 本功能支持的模块及对应的端口 模块/芯片 端口 波特率及其他参数 Air101/Air103 UART0 921600 8 None 1 Air105 UART0 1500000 8 None 1 ESP32C3 UART0 921600 8 None 1 -- 注意, 简约版(无CH343)不支持 ESP32C2 UART0 921600 8 None 1 ESP32S2 UART0 921600 8 None 1 Air780EXXX 虚拟串口 任意 -- 暂不支持从物理UART调用 使用方法: 1. 非Air780EXXX系列可以使用任意串口工具, 打开对应的串口, 记得勾选"回车换行" 2. Air780EXXX请配合LuaTools使用, 菜单里有 "简易串口工具" 可发送, 记得勾选"回车换行" 2. 发送lua语句, 并以回车换行结束 语句支持情况: 1. 单行lua语句, 以回车换行结束即可 2. 多行语句, 用以下格式包裹起来发送, 例如 < 0) { luat_shell_push(buff, len); } } return 0; } #include "rotable2.h" static const rotable_Reg_t reg_repl[] = { { "print" , ROREG_FUNC(l_repl_print)}, { "enable" , ROREG_FUNC(l_repl_enable)}, { "push" , ROREG_FUNC(l_repl_push)}, { NULL, ROREG_INT(0) } }; LUAMOD_API int luaopen_repl( lua_State *L ) { luat_newlib2(L, reg_repl); return 1; }