- 主题:如何实现内置的命令行交互界面
就像 CS 中,按 ` 键呼出一个 命令行,同时游戏还在运行
命令行执行的命令何以是 同步 或者是 异步 的
能够解释 lua 脚本
这种玩意是怎么实现?哪里有参考。
--
FROM 222.90.67.*
这不简单得要死?开个线程用lua的C API执行lua脚本就完事了啊
如果要做线程同步,可以是执行整个脚本时同步一下,也可以在导出给lua脚本使用的每个c++函数的粒度做线程同步。
--
修改:z16166 FROM 114.240.244.*
FROM 114.240.244.*
1 按键弹出一个非模态的文本框,不阻塞主界面的执行
2 在文本框里输入命令,按确定键
3 确定键的响应函数里,起个线程,线程函数里唤起lua_interpreter.exe,参数是文本框的内容,并取回返回的结果
4 把3里的exe换成dll嵌入到自己的exe里,搜怎么嵌入一个lua解释器。
【 在 laser2000 的大作中提到: 】
: 就像 CS 中,按 ` 键呼出一个 命令行,同时游戏还在运行命令行执行 ...
--
FROM 61.185.187.*
开一个输入线程,获得输入指令后,扔到主线程处理。
【 在 laser2000 的大作中提到: 】
: 就像 CS 中,按 ` 键呼出一个 命令行,同时游戏还在运行
: 命令行执行的命令何以是 同步 或者是 异步 的
: 能够解释 lua 脚本
: ...................
--
FROM 183.236.87.*