从lua调用c函数比从c调用吗?

时间:2015-04-08 02:23:17

标签: c function lua

我是lua的新手(好吧,我实际上学习了基本的lua以及如何使用c中的lua),而我正在使用lua在c中进行简单的俄罗斯方块游戏。 (这听起来很奇怪,但只是为了练习:D)

我有几个问题:

  1. 我想知道从lua调用c函数是否更快。
  2. 如果Q1为是,可以从lua调用c中的绘图函数吗? 这不会导致我的程序变慢吗?
  3. 什么是推荐的Lua_C编程(只是我调用使用lua作为脚本语言的程序)结构?
  4. Ex)应该用Lua写什么样的代码?应该用C编写什么样的代码? (绘图代码,逻辑代码等)

1 个答案:

答案 0 :(得分:1)

  1. 简单回答:不。它不会更快。从Lua到C的函数调用会产生一些开销。

  2. 调用绘图功能是可以的,因为实际绘图将比函数调用花费更多的时间。

  3. 经验法则通常是使用脚本语言(在本例中为Lua)编写逻辑,并让C处理任何性能密集型部分,例如渲染和繁重的计算。例如,通过让C处理角色移动和类似的东西,你可能无法获得任何表现。您可以使用分析器来确定哪些部分可能从C实现中获得性能。